Promise基礎用法2

2022-07-02 19:12:14 字數 1188 閱讀 5139

promise.resolve()能快速的將乙個傳入的值轉為promise物件

等價於

如果傳入的是乙個 promise 物件,promise.resolve 方法原樣返回

如果傳入的是帶有乙個跟 promise 一樣的 then 方法的物件, promise.resolve 會將這個物件作為 promise 執行。

promise.reject()能快速建立乙個必定失敗的promise物件。promise.reject 傳入任何值,都會作為這個 promise 失敗的理由。

在實際工作中,如果由多個沒有依賴的請求,我們可以採用並行處理的方式,但是若某乙個請求需要等待這幾個並行的請求全部處理完成後才能觸發,我們可以定義乙個累加的變數,當變數的值等於請求的個數時,就代表了請求全部完成。在promise中,可以使用promise.all()方法解決這種問題。

promise.race同樣也能將多個promise組合成乙個全新的promise物件,但是promise.all()是需要等待所有任務結束,而 promise.race則只會等待所有任務中的第乙個結束的任務即可,可以用於超時控制。

promise基礎用法

created by liyinghao on 2016 11 6.const fs require fs 新建乙個promise物件,promise就是乙個容器,裡面放置乙個非同步執行的api const p1 newpromise resolve reject 容器中的非同步任務成功之後呼叫re...

Promise基本用法

promise就是乙個非同步執行的解決方案,將原本非同步發生的事情轉化成同步。示例想讓funa先執行,funb後執行 初始 funa function else funb function else funa funb 如果使用這種寫法,funa和funb是非同步執行的,不能做到先後執行。所以引入了...

Promise 用法 及 特點

1 promise 是什麼?從 語法上來說是乙個 建構函式,從功能上來說是乙個封裝好的解決非同步載入的方法 注意 同步 是在他的建構函式中,非同步 是在 then 裡面執行的 2 promise 用來 解決什麼的?乙個是 為了解決 非同步 必須 在啟動任務之前執行,還有乙個是為了解決 地獄的問題 3...