摘要:使用可以避免回調(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
摘要:因此在這個(gè)項(xiàng)目做完等待測試的時(shí)候我思考了一下,誰說過濾器就一定放在里面。 這個(gè)問題是在下在做一個(gè)Vue項(xiàng)目中遇到的實(shí)際場景,這里記錄一下我遇到問題之后的思考和最后怎么解決的(老年程序員記性不好 -。-),過程中會涉及到一些Vue源碼的概念比如$mount、render watcher等,如果不太了解的話可以瞅瞅 Vue源碼閱讀系列文章 ~ 問題是這樣的:頁面從后臺拿到的數(shù)據(jù)是由0、1之...
摘要:開始研究核心代碼這個(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簡潔、注釋清晰,再適...
摘要:實(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)、自由度...
摘要:實(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)、自由度...
閱讀 2446·2021-11-22 13:53
閱讀 1140·2021-09-22 16:06
閱讀 1382·2021-09-02 15:21
閱讀 1915·2019-08-30 15:55
閱讀 3133·2019-08-29 11:19
閱讀 1932·2019-08-26 13:23
閱讀 948·2019-08-23 18:23
閱讀 1767·2019-08-23 16:06