摘要:承諾用來解決異步的一些問題不會等著定時器里的執行后執行,而是直接就執行了。失敗了注釋承諾的狀態一共有三種掛起狀態成功狀態失敗狀態。
Promise(承諾)
//用來解決異步的一些問題 let p = new Promise(function(resolve,refused){ console.log("abc"); //resolve(); setTimeout(function(){ resolve(); },3000); console.log("123"); }); //console.log("123");不會等著定時器里的執行后執行,而是直接就執行了。 p.then(function(){ console.log("def"); }); function sleep(times){ return new Promise(function(resolve,refused){ setTimeout(function(){ resolve(); },times); }); } let pr = new Promise(function(resolve,refused){ setTimeout(function(){ resolve(); },1000); }); pr.then(function(){ console.log(1); return sleep(2000); }).then(function(){ console.log(2); return sleep(3000); }).then(function(){ console.log(3); return sleep(4000); }).then(function(){ console.log(4); }); let p3 = new Promise(function(resolve,refused){ resolve(); refused("失敗了"); }); p3.then(function(){ console.log("edf"); }).catch(function(e){ console.log(e); }); 注釋:1.Promise(承諾)的狀態一共有三種:掛起狀態,成功狀態,失敗狀態。 2.then:只有在成功時才會執行。 3.catch:只有在失敗時才會執行。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/84124.html
摘要:理解承諾有兩個部分。如果異步操作成功,則通過的創建者調用函數返回預期結果,同樣,如果出現意外錯誤,則通過調用函數傳遞錯誤具體信息。這將與理解對象密切相關。這個函數將創建一個,該將在到秒之間的隨機數秒后執行或。 想閱讀更多優質文章請猛戳GitHub博客,一年百來篇優質文章等著你! showImg(https://segmentfault.com/img/bVbkNvF?w=1280&h=...
摘要:理解承諾有兩個部分。如果異步操作成功,則通過的創建者調用函數返回預期結果,同樣,如果出現意外錯誤,則通過調用函數傳遞錯誤具體信息。這將與理解對象密切相關。這個函數將創建一個,該將在到秒之間的隨機數秒后執行或。 想閱讀更多優質文章請猛戳GitHub博客,一年百來篇優質文章等著你! showImg(https://segmentfault.com/img/bVbkNvF?w=1280&h=...
摘要:就算改變已經發生了,即使再對對象添加回調函數,也會立即得到這個結果。方法接收個參數,第一個參數是狀態的回調函數,第二個參數可選是狀態的回調函數。簡單來講,就是能把原來的回調寫法分離出來,在異步操作執行完后,用鏈式調用的方式執行回調函數。 在ECMAScript 6標準中,Promise被正式列為規范,Promise,字面意思就是許諾,承諾,嘿,聽著是不是很浪漫的說?我們來探究一下這個浪...
摘要:假設家具廠在一周后做完了這個衣柜,并如約送到了張先生家包郵哦,親,這就叫做衣柜,也就是已解決。這樣,整個異步流程就圓滿完成,無論成功或者失敗,張先生都沒有往里面投入任何額外的時間成本。 如果想使用 $http 或者其他異步操作, 那 $q 是必須要掌握的概念啦. Lets get started! 如何理解$q, deferred object ? 形象的講解angular中的$q與p...
摘要:使用承諾對象使我們有機會將異步操作的最終成功或失敗關聯到功能無論出于何種原因。例如在上面的示例中函數解析為值在成功完成時并在返回值這是另一個承諾上調用函數依此類推等等。這意味著我們只能返回一個承諾一次。 本文轉載自:眾成翻譯譯者:iOSDevLog鏈接:http://www.zcfy.cc/article/3814原文:https://www.fullstackreact.com/30...
閱讀 1436·2021-09-02 19:23
閱讀 1586·2021-08-11 11:19
閱讀 641·2019-08-30 15:55
閱讀 1653·2019-08-30 12:50
閱讀 2241·2019-08-30 11:23
閱讀 2180·2019-08-29 13:13
閱讀 1500·2019-08-28 18:13
閱讀 3344·2019-08-26 11:53