Promise 中的 then 和 async/await
时间: 2024-06-01 13:10:11 浏览: 154
js--promise、async 和 await 相关知识总结.doc
Promise 中的 then 和 async/await 都是用来处理异步操作的方式。
then 是 Promise 实例的方法,可以在 Promise 对象 fulfilled(已完成)或 rejected(已拒绝)后执行回调函数。then 方法接受两个参数:onFulfilled 和 onRejected,分别是在 Promise 对象 fulfilled 和 rejected 后执行的回调函数。then 方法返回一个新的 Promise 对象,可以链式调用。
async/await 是 ES2017 引入的语法糖,使异步操作更加的简洁和优雅。async 函数返回一个 Promise 对象,可以使用 await 关键字等待异步操作的结果。await 关键字只能在 async 函数内部使用,等待一个返回 Promise 对象的异步操作完成,并返回异步操作的结果。如果 await 后面的异步操作抛出异常,则整个 async 函数会抛出异常,并被 catch 语句捕获。
在使用上,async/await 更加易于理解和编写,但是需要注意错误处理;而 then 方法更加灵活,可以处理更多的情况,但是链式调用可能会让代码难以阅读。
阅读全文