promise 归档文章
为什么 Promise 比 setTimeout 处理得快
在 JavaScript 异步任务中,同时完成的 Promise 比 setTimeout 回调处理得快。JavaScript 的事件循环中的工作队列(job-queue)和任务队列(task-queue)调用栈分析。
如何与 async/await 一起使用 Fetch
在 JavaScript 中使用 async/await 语法处理异步事务,本文展示用 async/await 语法使用 Fetch API 来获取 JSON 数据,处理获取错误,取消请求,执行并发请求。
JavaScript 中 async/await 的有趣解释
async/await 是在 promise 之上的语法糖,提供了一种以同步方式处理异步任务的方法。使用 try/catch 捕获异常拒绝的 promise。await promise 操作符暂停函数的执行,直到 promise 被成功解析或被拒绝。
ECMAScript 提案:Promise.any()
ECMAScript 提案 Promise.any() 是 Promise 的新方法,Promise.any 关注首先成功的状态,在处理多个异步运算时很有用。
ES 提案:Promise.prototype.finally
ECMAScript 提案 Promise.prototype.finally 是 JavaScript 的 Promise 链的方法。提供无论 Promise 是否执行顺利还是出现错误,finally 都始终执行。
ES 提案:Promise.try()
ECMAScript 新的提案 Promise.try() 提出异步编程的新函数。Promise.try() 提供良好的异常处理机制,直观的代码结构。