使用promise實現非同步

2021-08-29 16:14:09 字數 341 閱讀 9807

作為乙個新的es6非同步程式設計的解決方案,promise想必大家都聽說過,包括async await 也是基於promise的,今天我們通過乙個小例子來全域性了解一下promise

在此之前,需要明白的是,promise實際上就是乙個包含非同步操作的容器,有三種狀態。

pending  進行中

fulfilled   已成功

rejected  已失敗

let p=new promise((resolve,reject)=>else

},3000)

});p.then((value)=>).catch((value)=>);

簡單實現非同步程式設計promise模式

非同步程式設計 j ascript非同步程式設計,web2.0時代比較熱門的程式設計方式,我們平時碼的時候也或多或少用到,最典型的就是非同步ajax,傳送非同步請求,繫結 函式,請求響應之後呼叫指定的 函式,沒有阻塞其他 的執行。還有像settimeout方法同樣也是非同步執行 的方法。如果對非同步...

非同步promise機制

1.promise鏈 const setdelay millisecond 毫秒後輸出的 millisecond const setdelaysecond seconds 秒,一共需要延遲 秒 resolve setdelay 2000 這裡依賴上乙個promise seconds 1000 set...

Promise 非同步程式設計

promise 是非同步程式設計的解決方案,他代表承諾,便是一定會丟擲兩種狀態,狀態一經確定就不會改變 編譯成功 resolve value 為 必選 編譯失敗 reject error 可選 使用then 接收正確的丟擲 then 後面接 catch function error 可以簡寫為fun...