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