美文网首页
(async 和 await)ECMAScript8

(async 和 await)ECMAScript8

作者: 浅浅_2d5a | 来源:发表于2021-07-30 17:11 被阅读0次

async 和 await
async函数
声明函数前面加async
让异步代码像同步代码一样,也是异步编程的一种解决方案
1)async函数,返回一个Promise对象
2)promise对象的结果由async函数执行的返回值决定


image.png

i)async函数不返回,或是返回一个原始值,例如字符串(不是Promise对象、不是thenable对象、不抛出错误),返回的结果就是成功promise对象状态为fullfiled


image.png

ii)抛出错误,返回的是失败的promise对象


image.png
image.png

iii)返回结果是一个promise对象

返回的结果是promise对象,就可以使用then和catch方法

注意 async 函数中可以不加await,内部是同步函数

await 函数
1)await必须放在async中

  1. await 右侧为promise对象
    3)await 返回的是promise成功的值
    4)右侧为promise对象失败了,就会抛出错误,用try catch接收


    image.png
    image.png
    image.png

相关文章

  • (async 和 await)ECMAScript8

    async 和 awaitasync函数声明函数前面加async让异步代码像同步代码一样,也是异步编程的一种解决方...

  • async和await

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

  • ES8(一) —— async&await

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

  • ES6中的好东西

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

  • 使用 async 和 await,实现 fetch 同步请求

    使用 async 和 await,实现 fetch 同步请求 关于 async 和 await 的介绍https:...

  • ES2017 async 函数

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

  • async-await

    一、async-await和Promise的关系 async-await是promise和generator的语法...

  • 小程序-云开发

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

  • async / await

    async / await 优缺点 async 和 await 相比直接使用 Promise 来说,优势在于处理 ...

  • flutter中compute和isolate

    async和await:对于普通的任务,使用async和await可实现异步处理任务,而async的处理方式并非使...

网友评论

      本文标题:(async 和 await)ECMAScript8

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