您好,登錄后才能下訂單哦!
promise是nodejs的對象,用于處理異步的同步操作。
new Promsie新建一個promise對象,兩個參數(resolve,reject)是兩個函數。
當調用resolve意味著操作成功。
當調用reject意味著操作失敗。
resolve和reject都只會執行一次。
then 函數會在promise執行完畢之后調用。
第一個參數回調函數會在resolve成功后調用,第二個回調函數會在reject觸發后調用。
1 | var somePromise = new Promise((resolve,reject)=>{ |
打印出hey it works
1 | var somePromise = new Promise((resolve,reject)=>{ |
打印出Error: ai it is error
帶參數并且多重then函數。
1 | var asyncAdd = (a,b)=>{ |
執行結果:
1 | Result 12 |
在asyncAdd(5,‘7’)函數reject失敗后,第二個then仍然調用的是第一個回調函數。
1 | var asyncAdd = (a,b)=>{ |
結果為:
1 | Argument must be number |
本文鏈接: https://dreamerjonson.com/2018/11/15/node-14-promise/
版權聲明: 本博客所有文章除特別聲明外,均采用 CC BY 4.0 CN協議 許可協議。轉載請注明出處!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。