美文网首页
async/await

async/await

作者: CTPlayer | 来源:发表于2018-08-06 18:13 被阅读0次

async function声明将定义一个返回 AsyncFunction 对象的异步函数。

当调用一个async function时,会返回一个Promise对象。当这个 async 函数返回一个值时,Promise 的 resolve 方法会负责传递这个值;当 async 函数抛出异常时,Promise 的 reject 方法也会传递这个异常值。

一般来说await用来等待Promise对象,但它实际可以等待任意表达式的结果,所以,await 后面实际是可以接普通函数调用或者直接量的。await 关键字仅仅在 async function中有效。如果在 async function函数体外使用 await ,你只会得到一个语法错误(SyntaxError)。

async/await的具体使用场景是需要将多个异步函数同步执行时,将异步函数使用Promise对象包装,在async函数中使用await关键词调用,这样可使异步函数按照声明的顺序执行。同时,因为函数使用async关键词修饰,调用函数本身仍然是异步方法,即将多个异步方法合并为一个异步方法。

实际工作中用到的场景:

Promise的最佳实践:

Promise.all()方法将同时发出多个请求,等待耗时最长的异步方法执行完成时返回。

相关文章

  • async和await

    浅谈Async/Await用 async/await 来处理异步 async和await async:声明一个异步...

  • ES8(一) —— async&await

    目录 async和普通函数的区别 await async/await处理多回调异步 async和await必须配合...

  • async

    async/await特点 async/await更加语义化,async是“异步”的简写,async functi...

  • ES6中的好东西

    1 Await/Async 前端的回调时代我没有赶上,我赶上的是await/async时代。await和async...

  • Vue接口调用方式(三)async/await用法

    async/await用法 1. async/await的基本用法 async/await是ES7引入的新语法,可...

  • nodejs async 使用简介

    async await node async 使用

  • JS 中的 async/await

    async/await 是什么? async/await 是 ES2017 中新增的异步解决方案; await 只...

  • ES2017 async 函数

    async 和 await 在干什么 每个名称都有意义async : 异步await: async wait简...

  • async/await

    async/await async/await 是Generator的语法糖。 Generator 通过将Gene...

  • 小程序-云开发

    async和await async:异步(无等待)await:等待(是为了同步) 一、await 关键字只在 as...

网友评论

      本文标题:async/await

      本文链接:https://www.haomeiwen.com/subject/njvgvftx.html