Promisecheatsheet
贡献者:lele88lala,BAI
Promise
简介
简介: 快速参考 JavaScript Promise API 的途径.
- Profile API
- Promise 使用指南 (developer.mozilla.org)
- Promise 文档 (developer.mozilla.org)
创建 Promise
JSnew Promise((resolve, reject) => { doStuff(() => { if (success) { resolve("good"); } else { reject(new Error("oops")); } });});
用 new Promise 创建新的 Promise.
处理 promises
THEN((RESULT)promise .then((result) => { /* success */ }) .catch((error) => { /* failure */ });
多 promises
JSconst promises = [promise1(), promise2() /* ... */];
JS// 当所有 Promise 均执行成功时, 执行 thenPromise.all(promises).then((results) => { /* ... */});
JS// 当有一个 Promise 执行完成时,执行 thenPromise.race(promises).then((result) => { /* ... */});
转换其它 promises
JSreturn Promise.resolve("result");return Promise.resolve(promise);return Promise.resolve(thenable);return Promise.reject("reason");Promise.resolve(result).then(() => { /* ... */});
Promise.resolve(val)
将返回一个 promise,该 promise 将解决为其赋予的值.