成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Promise掛載

terasum / 3437人閱讀

摘要:使用可以避免回調(diào)函數(shù)的層層嵌套,還提供了規(guī)范更加容易的對異步操作進(jìn)行控制。提供了和等方法有三種狀態(tài)掛起狀態(tài)成功狀態(tài)失敗狀態(tài)是之后原生的對象,我們只需要實(shí)例化對象就可以直接使用。實(shí)例化定時(shí)器用執(zhí)行成功成功之后執(zhí)行方法失敗失敗之后執(zhí)行方法

使用Promise可以避免回調(diào)函數(shù)的層層嵌套,還提供了規(guī)范更加容易的對異步操作進(jìn)行控制。提供了reject,resolve,then和catch等方法

Promise有三種狀態(tài):
掛起狀態(tài) 成功狀態(tài) 失敗狀態(tài)

Promise是ES6之后原生的對象,我們只需要實(shí)例化Promise對象就可以直接使用。實(shí)例化Promise:

    
    var p = new Promise(function(resolve,refused){
        console.log("abc");//abc
        //resolve();
        setTimeout(function(){
            resolve();
        },3000)//定時(shí)器
        console.log("123");
    });
    p.then(function(){
        console.log("dfe")//用resolve()執(zhí)行
        });*/
    setTimeout(function(){
        console.log(1);
        setTimeout(function(){
            console.log(2)
            setTimeout(function(){
                console.log(3);
            },3000)
        },2000)
    },1000);*/


    var p1=new Promise(function(resolve,refused){
        setTimeout(function(){
            resolve()
        },1000);
    });
    p1.then(function(){
        console.log(1);
            /*return new Promise(function(resolve,refused){
                setTimeout(function(){
                    resolve();
                },2000);
            });*/
        return sleep(2000);
        
    }).then(function(){
        console.log(2);
        /*return new Promise(function(resolve,refused){
                setTimeout(function(){
                    resolve();
                },3000);
        });*/
    return sleep(3000);
    }).then(function(){
        console.log(3);
    });




    function sleep(times){
        return new Promise(function(resolve,refused){
                setTimeout(function(){
                    resolve();
                },2000);
            });
    }


    var pp=new Promise(function(resolve,refused){
        //resolve()
        refused();
    });
成功

成功之后執(zhí)行then方法

    /*pp.then(function(){
        console.log("ffffdfff")
    })
失敗

失敗之后執(zhí)行catch方法

    pp.catch(function(){
        console.log("llll")
    })

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/84120.html

相關(guān)文章

  • Vue項(xiàng)目數(shù)據(jù)動態(tài)過濾實(shí)踐

    摘要:因此在這個(gè)項(xiàng)目做完等待測試的時(shí)候我思考了一下,誰說過濾器就一定放在里面。 這個(gè)問題是在下在做一個(gè)Vue項(xiàng)目中遇到的實(shí)際場景,這里記錄一下我遇到問題之后的思考和最后怎么解決的(老年程序員記性不好 -。-),過程中會涉及到一些Vue源碼的概念比如$mount、render watcher等,如果不太了解的話可以瞅瞅 Vue源碼閱讀系列文章 ~ 問題是這樣的:頁面從后臺拿到的數(shù)據(jù)是由0、1之...

    codergarden 評論0 收藏0
  • axios源碼閱讀(一)

    摘要:開始研究核心代碼這個(gè)類首先是構(gòu)造函數(shù)看完上面的內(nèi)容大家應(yīng)該有點(diǎn)印象,上掛了和,是默認(rèn)的配置,顧名思義就是攔截器,目測包含了和兩種類型。喜歡就點(diǎn)個(gè)贊吧參考文章源代碼重點(diǎn)難點(diǎn)分析源代碼重點(diǎn)難點(diǎn)分析 axios是一個(gè)基于promise的http庫,支持瀏覽器和node端,最近我在做beauty-we的api設(shè)計(jì),研讀一個(gè)成熟的http庫勢在必行,axios功能完整、api簡潔、注釋清晰,再適...

    k00baa 評論0 收藏0
  • KOA2框架原理解析和實(shí)現(xiàn)

    摘要:實(shí)現(xiàn)的四大模塊上文簡述了源碼的大體框架結(jié)構(gòu),接下來我們來實(shí)現(xiàn)一個(gè)的框架,筆者認(rèn)為理解和實(shí)現(xiàn)一個(gè)框架需要實(shí)現(xiàn)四個(gè)大模塊,分別是封裝創(chuàng)建類構(gòu)造函數(shù)構(gòu)造對象中間件機(jī)制和剝洋蔥模型的實(shí)現(xiàn)錯(cuò)誤捕獲和錯(cuò)誤處理下面我們就逐一分析和實(shí)現(xiàn)。 什么是koa框架? ? ? ? ?koa是一個(gè)基于node實(shí)現(xiàn)的一個(gè)新的web框架,它是由express框架的原班人馬打造的。它的特點(diǎn)是優(yōu)雅、簡潔、表達(dá)力強(qiáng)、自由度...

    tracymac7 評論0 收藏0
  • KOA2框架原理解析和實(shí)現(xiàn)

    摘要:實(shí)現(xiàn)的四大模塊上文簡述了源碼的大體框架結(jié)構(gòu),接下來我們來實(shí)現(xiàn)一個(gè)的框架,筆者認(rèn)為理解和實(shí)現(xiàn)一個(gè)框架需要實(shí)現(xiàn)四個(gè)大模塊,分別是封裝創(chuàng)建類構(gòu)造函數(shù)構(gòu)造對象中間件機(jī)制和剝洋蔥模型的實(shí)現(xiàn)錯(cuò)誤捕獲和錯(cuò)誤處理下面我們就逐一分析和實(shí)現(xiàn)。 什么是koa框架? ? ? ? ?koa是一個(gè)基于node實(shí)現(xiàn)的一個(gè)新的web框架,它是由express框架的原班人馬打造的。它的特點(diǎn)是優(yōu)雅、簡潔、表達(dá)力強(qiáng)、自由度...

    liangzai_cool 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<