Async/Await vs PromisesAsync/await 建立在 promises 之上,它提供了一种更简洁、更简单的方法来编写使用 promises 的异步代码 。但是,在某些情况下,您可能希望直接使用 promises 而不是 async/await 。
直接使用 promises 的原因之一是,如果您需要使用 async/await 无法使用的 Promise API 功能 。例如,您可能希望使用 Promise.prototype.finally() 方法在承诺被解决或拒绝后执行代码,而不管结果如何 。这对于清理资源或记录承诺的结果很有用 。
下面是一个使用带有承诺的 finally() 方法的例子:
fetch('https://api.example.com/data').then(response => response.json()).then(data =https://www.isolves.com/it/cxkf/yy/js/2023-01-09/> {// do something with the data}).catch(error => {console.error(error);}).finally(() => {console.log('request complete');});
在此示例中,finally() 方法在 promise 被解决或被拒绝后被调用,并将一条消息记录到控制台 。
直接使用 promises 的另一个原因是,如果您需要使用不支持 async/await 的旧版浏览器 。在这种情况下,您可以使用 polyfill 为旧版浏览器添加对异步/等待的支持 。
结论Async/await 是一种强大的语言特性,可以更轻松地编写和理解 JavaScript 中的异步代码 。它建立在 promises 之上,提供了一种更简洁、更容易的方式来处理异步行为 。使用 async/await,您可以编写看起来和行为都像同步代码的异步代码,使其更易于阅读和理解 。
【精通 JavaScript 中的 Async/Await:异步编程实用指南】
推荐阅读
- 化妆|韩国女模特生活中的一天,你知道过得有多充实吗?
- 中国奇谭|《一人之下》中的风星潼,为人阳光善良却缺乏老练的小可爱
- 三体|谭松韵在《向风而行》中的吃戏,给这些假吃艺人上了一课,用心才能被认可
- 土壤中的微生物有哪些(土壤里的动物和植物)
- |《鼠胆龙威》是一部动作喜剧片,影片当中的李连杰,更是一身正气
- |客户一再要求降价怎么办?职场中的价格战,工作中应对好讨价还价
- 加密pdf如何打印(pdf中的图片怎么提取出来)
- 电影|追忆昔日女星刘玉茹:观众心中的女神,真没想到两年前,就因感染新冠去世了
- 软件开发中的密码与密钥管理
- 提升 JavaScript 水平的 9 个基本数组难题 [JS 基础]