首页 >>  正文

promise+9

来源:baiyundou.net   日期:2024-08-22

1、promise.resolv

 

静态方法 Promise.resolve(value)可以认为是 new Promise方法的语法糖,比如Promise.resolve(42) 可以认为是以下代码的语法糖。

 

new Promise(function (resolve) {

    resolve(42)

})

这个静态方法会让Promise对象立即进入确定(即resolved) 状态,并将42传递给后面 then 里所指定的 onFulfilled函数。

 

2、promise.reject

 

Promise.reject(error)是和Promise.resolve(value)类似的静态方法,是 new Promise 方法的快捷方式。比如 Promise.reject(new Error("Promise reject error")) 就是下面代码的语法糖形式

 

new Promise(function (reject) {

    reject(new Error("Promise reject error"))

})

它的功能是调用该 Promise对象通过then指定的 onRejected函数,并讲错误(Error)对象传递给这个onRejected函数

 

3、promise.then

 

Promise.then(onFulfilled, onRejected)

① 函调函数异步执行

Promise/A+规范统一规定:Promise 只能使用异步调用方式

② 返回值

Promis.then不仅仅是注册一个回调函数那么简单,它还会将回调函数的返回值进行变换,创建并返回一个Promise 对象。正是 then函数中有了这样返回值的机制,才能使得在整个Promise链式结构当中,每个then方法都能给 下一个then方法传递参数

③ promise穿透

 

4、promise.catch

 

① 语法糖的本质

Promise.catch只是promise.then(undefined, onRejected) 方法的一个别名而已。也就是说,这个方法用来注册当Promise对象状态变为 Rejected时 的回调函数

第一种写法

Promise.resolve()

  .then((data) => console.log(data))

  .then(undefined, (err) => console.log(err));

 

第二种写法

Promise.resolve()

  .then((data) => console.log(data))

  .catch((err) => console.log(err));

 

② 只有一个主人

整个Promise链中,catch只属于异步触发它当中回调函数 执行的那个Promise,并不属于所有 Promise

 

5、promise.finally

 

promise.finally方法的回调函数不接受任何参数,这意味着finally没有办法 知道,前面的Promise状态到底是fulfilled还是rejected 。这表明,finally方法里面的操作,应该是与Promise状态无关的,不依赖于 Promise的执行结果。

 

6、promise.all

 

Promise.all接受一个promise对象的数组作为参数,当这个数组里的所有 Promise 对象 全部变为resolve或者reject状态的时候,它才会去调用.then方法。

传递给Promise.all的 promise并不是一个个的顺序执行的,而是同时开始、并行执行的。

 

7、promise.allSettled

 

Promise.allSettled()的入参和Promise.all、Promise.race一样,接受一个promise 对象的数组作为参数,也是同时开始、并行执行的。但是Promise.allSettled的返回值需要注意以下几点:

Promise.allSettled不会走进catch,当所有输入Promise都被履行或者拒绝时, statusesPromise 会解析一个具有具体完成状态的数组

Promise.allSettled()在你需要执行平行和独立的异步操作并收集所有结果时非常有效, 即使某些异步操作可能失败。

 

8、promise.race

 

Promise.rece()的使用方法和 Promise.all一样,接收一个promise 对象的数组为参数,Promise.race是要有一个promise对象进入Fulfilled或者 Rejected状态的话,就会继续进行后面的处理。这里依旧有两个点要注意:

和Promise.all一样是所有数组当中的Promise同时并行的

Promise.race 在第一个Promise对象变为Fulfilled之后,并不会 取消其他promise对象的执行。

Promise.race接受的是一个Promise对象数组,但是返回的确实最先完成Fulfilled 或者最先被Rejected的一个Promise的结果

 

9、promise.any

 

Promise.any的入参和Promise.all、Promise.race、Promise.allSettled一样, 接收一个promise对象的数组作为参数。

","gnid":"99b672bdcf4f63a0d","img_data":[{"flag":2,"img":[{"desc":"","height":518,"title":"","url":"https://p0.ssl.img.360kuai.com/t012ec4533850b75233.jpg","width":877}]}],"original":0,"pat":"art_src_0,fts0,sts0","powerby":"pika","pub_time":1710231954000,"pure":"","rawurl":"http://zm.news.so.com/edc050804c5eaf5ea2fbedd7a1e03938","redirect":0,"rptid":"cbd9272e7816c465","rss_ext":[],"s":"t","src":"HOOBOO青柠","tag":[],"title":"Promise的九大方法

甫汤纨1520Promise后面加什么成语比较有意义 -
狐程悦15136488710 ______ Promise1.允许,诺言;约束,字据;约定事项;允诺的东西.2.(前途有)希望;(有)指望.根据英语单词词意请参考以下成语.【一诺千金】:诺:许诺.许下的一个诺言有千金的价值.比喻说话算数,极有信用.【锦绣前程】:形容前途十分美好.【前程万里】:前程:前途.比喻前途远大,不可限量.

甫汤纨1520promise有些什么用法? -
狐程悦15136488710 ______ 朋友说不久前听一个朋友七岁的女儿弹琴,颇有天才.那位钢琴老师说:She has high promise of a pianist(大有希望成为钢琴家.)此外称一个人大有前途,除high promise外,常见的还有bright, ...

甫汤纨1520答应的近义词是什么及造句 -
狐程悦15136488710 ______ 答应 [dā yìng] 多义项 词语释义 更多义项 ①应声回答:喊了好几声也没人答应.②应允;同意:他起初不肯,后来答应了.中文名 答应 拼音 dā ying 注音 ㄉㄚ ㄧㄥˋ 释义 出声回答 基本解释 听语音1. [answer;reply;respond]∶出声回答 他喊了好...

甫汤纨1520“promise”怎么造句? -
狐程悦15136488710 ______ “promise”造句如下: She broke her promise to me. 她没有承担对我的许诺. The future holds limitless promise. 未来有着无限的希望. You can't swallow the promise of financial allocation that you made yesterday. 你不能取消你昨天作出的财政...

甫汤纨1520nodejs中promise怎么用 -
狐程悦15136488710 ______ Javascript的特点是异步,Javascript不能等待,如果你实现某件需要等待的事情,你不能停在那里一直等待结果回来,相反,底线是使用回调callback:你定义一个函数,这个函数只有等到结果可用时才能被调用. 这种回调模型对于好的代码组织是没有问题的,但是也可以通过从原始回调切换到promise解决很多问题,将promise看成是一个标准的数据容器,这样会简化你的代码组织,可以成为基于promise的架构.

甫汤纨1520promise的用法 -
狐程悦15136488710 ______ n. 诺言,约定,希望 v. 允诺,约定,预示 [ 名词promiser ] [ 过去式promised 过去分词promised 现在分词promising 第三人称单数promises ] 例句与用法 1. John promises well as an actor. 约翰有希望成为演员. 2. I promise to return your bicycle ...

甫汤纨1520急求关于promise的短语! -
狐程悦15136488710 ______ promise oneself: 指望,指望获得;指望;决定,期待;指望,指望获得-PROMISE ME: 与我约定;答应我;有求必应 -Service Promise: 服务承诺 -mere promise: 轻率承诺 -Promise Keeper: 守约者;守约者;守约者运动;守信者 -Lesotho Promise: 莱索托诺言;莱索托承诺 -promise yourself: 承诺自己 -Consumer Promise: 消费者承诺 -promise land: 应许

甫汤纨1520promise什么意思中文翻译 -
狐程悦15136488710 ______ promise 英[ˈprɒmɪs] 美[ˈprɑ:mɪs] vt. 允诺,许诺; 给人以…的指望或希望 vi. 许诺; 有指望,有前途 n. 许诺; 希望,指望; 允诺的东西 [例句] They also promise to treat the tigers humanely. 咱们允诺会人性地对待这些山君.

甫汤纨1520promise是什么意思及反义词 -
狐程悦15136488710 ______ promise [prom·ise || 'prɑmɪs /'prɒ-] n. 诺言, 希望, 约定 v. 允诺, 答应; 允诺, 作出保证; 有指望, 有前途

甫汤纨1520promise的结构有哪些 -
狐程悦15136488710 ______ promise vt.允诺,许诺; 给人以…的指望或希望; vi.许诺; 有指望,有前途; n.许诺; 希望,指望; 允诺的东西; 第三人称单数:promises 复数:promises 现在进行时:promising 过去式:promised 过去分词:promised [英][ˈprɒmɪs][美][ˈprɑ:mɪs] The boy first showed promise as an athlete in grade school.这个男孩在上小学的时候就初次显示出成为运动员的潜力.

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024