JS 異步系列 —— Promise 札記

Promise 札記

研究 Promise 的動機大致有如下幾點:git

  • 對其 api 的不熟悉以及對實現機制的好奇;github

  • 不少庫(好比 fetch)是基於 Promise 封裝的,那麼要了解這些庫的前置條件得先熟悉 Promise;segmentfault

  • 要了解其它更爲高級的異步操做得先熟悉 Promise;api

基於這些目的,實踐了一個符合 Promise/A+ 規範的 repromisepromise

本札記系列總共三篇文章,做爲以前的文章 Node.js 異步異聞錄 的拆分和矯正。異步

Promise/A+ 核心

 

1

 

在實現一個符合 Promise/A+ 規範的 promise 以前,先了解下 Promise/A+ 核心,想更全面地瞭解能夠閱讀 Promise/A+規範fetch

  • Promise 操做只會處在 3 種狀態的一種:未完成態(pending)、完成態(resolved) 和失敗態(rejected);
  • Promise 的狀態只會出現從未完成態向完成態或失敗態轉化;
  • Promise 的狀態一旦轉化,將不能被更改;

repromise api 食用手冊

Promise.resolve()

Promise.resolve() 括號內有 4 種狀況spa

相關文章
相關標籤/搜索