成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在 promise 中 then 和 finally 有什么區別

開發 前端
看上去 promise.prototype.then() 和 promise.prototype.finally 似乎非常相似。但是你需要明白它們有一些重要的差異。

看上去 promise.prototype.then() 和 promise.prototype.finally 似乎非常相似。但是你需要明白它們有一些重要的差異。

[[389960]]

第一個也最明顯的是 finally() 沒有得到 promise 鏈的結果。由于 finally() 沒有收到值,因此無法更改 promise 的已解決值。

  1. new Promise((resolve, reject) => resolve(10)) 
  2.   .then(x => { 
  3.     console.log(x); // 10 
  4.     return x + 1; 
  5.   }) 
  6.   .finally(x => { 
  7.     console.log(x); // undefined 
  8.     return x + 2; 
  9.   }); 
  10. // Promise resolves to 11, the return value of then() 

另一個差異與錯誤處理以及如何解決 promise 鏈有關。有時,您可能想要推遲捕獲 promise 鏈中的錯誤,從而允許你在其他地方處理。在這種情況下,promise 鏈的 then() 將不會被執行,而 finally() 會。并且如果上一個 catch() 拋出,你最終會處于相同的情形之下。

  1. new Promise((resolve, reject) => reject(0)) 
  2.   .catch(x => { 
  3.     console.log(x); // 0 
  4.     throw x; 
  5.   }) 
  6.   .then(x => { 
  7.     console.log(x); // 將不會執行 
  8.   }) 
  9.   .finally(() => { 
  10.     console.log('clean up'); // 'clean up' 
  11.   }); 
  12. // Uncaught (in promise) 0 

這里的重點是,除非有非常特殊的原因,否則不應該替換 then() 和 finally()。 根據經驗,finally() 應該用于清理(清除超時,使引用為空,重置 UI 狀態等)。

 

責任編輯:趙寧寧 來源: 前端先鋒
相關推薦

2021-12-10 12:01:37

finalfinallyfinalize

2021-11-30 07:44:50

FinalFinallyFinalize

2022-08-31 08:33:54

Bash操作系統Linux

2025-04-18 10:36:15

2022-09-02 09:02:44

TypeInterface

2020-03-09 20:56:19

LoRaLoRaWAN無線技術

2022-09-07 18:32:57

并發編程線程

2022-06-06 14:53:02

LoRaLoRaWAN

2022-09-08 18:38:26

LinuxWindowsmacOS

2020-11-09 14:07:53

PyQtQt編程

2024-05-27 00:40:00

2022-02-27 15:33:22

安全CASBSASE

2021-12-17 14:40:02

while(1)for(;;)語言

2021-05-16 14:26:08

RPAIPACIO

2024-03-05 18:59:59

前端開發localhost

2024-09-09 13:10:14

2022-08-02 08:23:37

SessionCookies

2020-08-02 23:20:36

JavaScriptmap()forEach()

2025-04-27 08:15:00

FlinkSavepointCheckpoint

2023-12-15 09:21:17

ObjectJavaString
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品福利网 | 在线成人 | 中文字幕视频在线观看 | 久国产视频| 一区二区三区四区不卡视频 | 国产情侣一区 | 欧美aaaa视频| 人操人人 | 久久在线视频 | 7799精品视频天天看 | 久久久久久久久91 | 亚洲综合色丁香婷婷六月图片 | 亚洲一区电影 | 91久久久久久久久久久久久 | 青青草原综合久久大伊人精品 | 91免费在线视频 | 黄色片视频 | 久久久久久免费免费 | av黄色在线观看 | 一区中文字幕 | 免费观看www7722午夜电影 | 久久777 | 久久国产精品一区二区三区 | 一区二区三区中文字幕 | 国产高清视频在线观看 | 天天搞天天操 | 欧美在线视频一区二区 | 久久se精品一区精品二区 | 天啪 | 欧美日韩中文字幕 | 99riav国产一区二区三区 | 九九久久久 | 国产99免费视频 | 91精品国产自产在线老师啪 | 亚洲 欧美 日韩在线 | 亚洲一区二区三区四区五区中文 | 淫片一级国产 | 在线观看亚洲 | 成人国产精品久久久 | 一区二区三区视频在线 | 亚洲精品国产电影 |