发布网友 发布时间:2022-04-20 03:18
共6个回答
懂视网 时间:2022-05-14 15:04
js是单线程的,Promise解决就是异步编程一种思想,比传统的回调函数和事件强大好多。Promise相当于异步操作结果的占位符,他不会去订阅一个事件,也不会传递一个回调函数给目标函数,而是让函数返回一个Promise(相当于订单号)。Promise:英文承诺意思,Promise对象中保存某个未来才回结束的事件(通常是一个异步操作)的结果。
Promise有三个状态:(推荐学习:Javascript视频教程)
pendding,rejected,resolved
Promise对象状态的切换只有两种可能:
pendding->rejected,pendding->resolved
基础用法:
new Promise((resolved,rejected)=>{})
Promise对象resolved,rejected函数,在异步事件状态pendding->resolved回调成功时,会调用resolved函数;当异步操作失败时,回调用rejected函数。
Promise的then(resolved,rejected)函数参数有两个,一个resolved函数,一个rejected函数。
Promise的catch():捕捉promise错误函数,和then函数参数中rejected作用一样,处理错误,由于Promise抛出错误具有冒泡性质,能够不断传递,会传到catch中,所以建议所有错误处理放在catch中,then中只处理成功的。
Promise一个大特色就是可以链式调用,在then,catch中可以返回Promise对象。
Promise.all([promise1,promise2]):参数是promise对象数组,等到所有promise对象状态resolved,该对象的状态会resolved,会立即调用then,当有一个promise对象为rejected,该对象的状态就会边城rejectd,执行catch。
Promise.race([promise1,promise2]):竞速函数,当有一个promise对象状态变化了,该对象就会采用和相同的状态,并执行相应函数。
promise的生命周期
每个 Promise都会经历一个短暂的生命周期,初始为挂起态( pending state),这表示异步操作尚未结束。一个挂起的 Promise 也被认为是未决的( unsettled )。一旦异步操作结束, Promise就会被认为是已决的( settled ),并进入两种可能状态之一:
1. 已完成(fulfilled ): Promise 的异步操作已成功结束;
2. 已拒绝(rejected ): Promise 的异步操作未成功结束,可能是一个错误,或由其他原因导致。
一旦状态改变,就「凝固」了,会一直保持这个状态,不会再发生变化。当状态发生变化,promise.then绑定的函数就会被调用。注意:Promise一旦新建就会「立即执行」,无法取消。这也是它的缺点之一。
更多Javascript相关技术文章,请访问js教程栏目进行学习!
热心网友 时间:2022-05-14 12:12
promise的意思:
v.许诺;承诺;答应;保证;使很可能;预示。
n.诺言;许诺;承诺;获得成功的迹象;吉兆;迹象。
1、读音:英 [ˈprɒmɪs],美 [ˈprɑːmɪs]。
2、用法:
promise用作及物动词,其后可接名词、代词、动词不定式或that从句作宾语。
也可接由名词、动词不定式、that从句充当直接宾语的双宾语,其间接宾语可以转换为介词to的宾语。
3、搭配短语:
Promise Technology 乔鼎资讯 ; 乔鼎科技 ; 乔鼎信息 ; 乔鼎资讯。
great promise 大有前途 ; 前程远大 ; 很大的希望
promise yourself 承诺自己。
扩展资料
promise的过去式:promised,词汇解释如下:
1、释义:v.许诺;承诺;答应;保证;使很可能;预示。
2、读音:英 [ˈprɒmɪst],美 [ˈprɑːmɪst]。
3、例句:
He promised to indemnify me for my losses。
他答应赔偿我的损失。
热心网友 时间:2022-05-14 13:30
中文意思是许诺,允诺;希望。
promise
英 [ˈprɒmɪs] 美 [ˈprɑːmɪs]
n. 许诺,允诺;希望
vt. 允诺,许诺;给人以…的指望或希望
vi. 许诺;有指望,有前途
[ 过去式 promised 过去分词 promised 现在分词 promising 复数 promises 第三人称单数 promises ]
固定搭配:
Promise Technology乔鼎资讯 ; 乔鼎科技 ; 乔鼎信息 ; 乔鼎咨询
promise n 答应 ; 允诺 ; 前途 ; 承诺
promise yourself 承诺自己
great promise 大有前途 ; 前程远大 ; 很大的希望
扩展资料
近义词:
1、wish
中文:希望,但愿
例句:
I wish to take this opportunity to thank you all.
我愿借此机会向大家表示感谢。
2、hope
中文:希望;希望能够
例句:
We hope this objective will be attained.
我们希望这个目标能够达到。
热心网友 时间:2022-05-14 15:04
promise:英 [ˈprɒmɪs] 美 [ˈprɑ:mɪs]
意思:vt.允诺,许诺 n.许诺;希望
造句:
The post office has promised to resume first class mail delivery to the area onFriday.
邮局承诺于星期五恢复对这个地区第一类邮件的递送。
This will all come out in the wash — I promise you.
一切终会*大白的——我向你保证。
If you make a promise, you should keep it.
如果做出了承诺,就应该遵守。
While it will be fun, the seminar also promises to be most instructive.
这次的研讨会不仅会有趣,而且有可能会颇具启发意义。
The boy first showed promise as an athlete in grade school.
这个男孩在上小学的时候就初次显示出成为运动员的潜力。
Had he lived up to his promise, he would have made a fortune in sponsorshipmoney.
要是他遵守了诺言的话,他本应该已经从赞助费中赚了一大笔钱了。
The program has lived up to its promise to promote family welfare.
这个项目恪守了其改善家庭福利的承诺。
热心网友 时间:2022-05-14 16:56
promise热心网友 时间:2022-05-14 19:04
promise英[ˈprɒmɪs]