最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ES6 Promise.race的用法詳解

 更新時(shí)間:2023年09月01日 11:43:23   作者:科學(xué)熊  
本文主要介紹了ES6 Promise.race的用法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

Promise.race()方法同樣是將多個(gè) Promise 實(shí)例,包裝成一個(gè)新的 Promise 實(shí)例。

const p = Promise.race([p1, p2, p3]);

上面代碼中,只要p1、p2、p3之中有一個(gè)實(shí)例率先改變狀態(tài),p的狀態(tài)就跟著改變。那個(gè)率先改變的 Promise 實(shí)例的返回值,就傳遞給p的回調(diào)函數(shù)。

Promise.race()方法的參數(shù)與Promise.all()方法一樣,如果不是 Promise 實(shí)例,就會(huì)先調(diào)用下面講到的Promise.resolve()方法,將參數(shù)轉(zhuǎn)為 Promise 實(shí)例,再進(jìn)一步處理。

    let x = 10;
    let p1 = new Promise((resolve) => {
       setTimeout(()=>resolve("p1 hello" + x),2000);
    })
        .then((res) => {
            console.log(`p1 then 輸出${res}`);
            return res;
        });
    let p2 = new Promise((resolve) => {
        setTimeout(()=> resolve("p2 hello" + x),2000);;
    })
        .then((res) => {
            console.log(`p2 then 輸出${res}`);
            return res;
        });
    let p3 = new Promise((resolve) => {
        setTimeout(()=>resolve("p3 hello" + x),2000);;
    })
        .then((res) => {
            console.log(`p3 then 輸出${res}`);
            return res;
        });
    let p4 = new Promise((resolve) => {
        setTimeout(()=>resolve("p4 hello" + x),2000);;
    })
        .then((res) => {
            console.log(`p4 then 輸出${res}`);
            return res;
        });
    Promise.race([p1, p2, p3, p4])
        .then(result => console.log(result))
        .catch((e) => {
            console.log("f*cking man 報(bào)錯(cuò)了");
            console.log(e);
        });

輸出結(jié)果:只輸出最先改變狀態(tài)的那個(gè)Promise的

到此這篇關(guān)于ES6 Promise.race的用法詳解的文章就介紹到這了,更多相關(guān)ES6 Promise.race用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • js中this的指向問題歸納總結(jié)

    js中this的指向問題歸納總結(jié)

    最近發(fā)現(xiàn)在對(duì)JS的學(xué)習(xí)中有很多朋友對(duì)this的指向問題還是有很大的誤區(qū)或者說只是大致了解,但是一旦遇到復(fù)雜的情況就會(huì)因?yàn)閠his指向問題而引發(fā)各種bug。所以這篇文章主要給大家介紹了關(guān)于js中this的指向問題的相關(guān)資料,需要的朋友可以參考下
    2018-11-11
  • js實(shí)現(xiàn)隨機(jī)點(diǎn)名程序

    js實(shí)現(xiàn)隨機(jī)點(diǎn)名程序

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)隨機(jī)點(diǎn)名程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • js判斷節(jié)假日實(shí)例代碼

    js判斷節(jié)假日實(shí)例代碼

    因?yàn)橐鲆粋€(gè)日歷控件,遇到國家法定節(jié)假日,怎么實(shí)現(xiàn)此功能呢?其實(shí)實(shí)現(xiàn)代碼很簡(jiǎn)單的,下面小編給大家分享js判斷節(jié)假日實(shí)例代碼,需要的朋友參考下吧
    2017-12-12
  • QTreeWidget中MainWindow窗體中布局器不起作用詳解

    QTreeWidget中MainWindow窗體中布局器不起作用詳解

    本文主要介紹了QTreeWidget中MainWindow窗體中布局器不起作用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • js打印紙函數(shù)代碼(遞歸)

    js打印紙函數(shù)代碼(遞歸)

    js打印紙函數(shù)代碼,獲取并設(shè)置打印紙的具體信息的代碼,需要的朋友可以參考下。
    2010-06-06
  • JavaScript實(shí)現(xiàn)簡(jiǎn)單進(jìn)度條效果

    JavaScript實(shí)現(xiàn)簡(jiǎn)單進(jìn)度條效果

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)簡(jiǎn)單進(jìn)度條效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • webpack4 處理SCSS的方法示例

    webpack4 處理SCSS的方法示例

    這篇文章主要介紹了webpack4處理SCSS的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09
  • JS中圖片壓縮的方法小結(jié)

    JS中圖片壓縮的方法小結(jié)

    這篇文章主要介紹了JS中圖片壓縮的方法,包括等比壓縮圖片的方法,需要的朋友可以參考下
    2017-11-11
  • layui.js實(shí)現(xiàn)的表單驗(yàn)證功能示例

    layui.js實(shí)現(xiàn)的表單驗(yàn)證功能示例

    這篇文章主要介紹了layui.js實(shí)現(xiàn)的表單驗(yàn)證功能,結(jié)合實(shí)例形式分析了基于layui.js的事件監(jiān)聽、驗(yàn)證、判定等相關(guān)操作技巧,需要的朋友可以參考下
    2017-11-11
  • 動(dòng)態(tài)調(diào)用CSS文件的JS代碼

    動(dòng)態(tài)調(diào)用CSS文件的JS代碼

    動(dòng)態(tài)調(diào)用CSS文件,一般用于頁面的多種顏色選擇,通過調(diào)用不同的css實(shí)現(xiàn)不用的頁面顏色效果。
    2010-07-07

最新評(píng)論

五常市| 高碑店市| 长泰县| 丰县| 古田县| 苏尼特左旗| 璧山县| 乐亭县| 安丘市| 璧山县| 泸州市| 邯郸市| 昭苏县| 宁阳县| 叶城县| 错那县| 新平| 建瓯市| 萝北县| 石家庄市| 额尔古纳市| 如皋市| 嘉峪关市| 襄垣县| 黄大仙区| 灌南县| 隆子县| 清丰县| 聊城市| 齐齐哈尔市| 朝阳县| 黎城县| 新津县| 辽宁省| 县级市| 洪雅县| 香港 | 沅陵县| 龙州县| 阿勒泰市| 垣曲县|