美文网首页
Async+await的理解

Async+await的理解

作者: 阡陌昏晨 | 来源:发表于2023-07-17 14:51 被阅读0次

1、Async+await 是一个解决异步任务的语法糖 从字面意思理解 Async 是异步 await是等待 Async修饰函数
await必须在 Async修饰的函数中

2、特性
A await会等待一个异步任务函数执行完毕 意味着它会导致下面的代码会阻塞
B Async修饰的函数 返回个Promise对象 可以使用 then 方法添加回调函数

3、原理
就是将 Generator 函数和自动执行器,包装在一个函数里
/**
* Async await原理
* 使用了generator函数自动执行器
* 1、generator函数 是一个封装的异步任务
* 2、异步任务需要暂停的地方都有 yield
* 3、调用Generator函数 返回一个指针对象 调用指针对象的next函数会移动指针
* 4、next函数的作用就是分阶段执行Generator函数每次调用 next 方法,会返回一个对象,表示当前阶段的信息( value 属性和 done 属性)。value 属性是 yield 语句后面表达式的值,表示当前阶段的值;done 属性是一个布尔值,表示 Generator 函数是否执行完毕,即是否还有下一个阶段。
*/

相关文章

  • kotlin协程

    1:什么是协程,kotlin协程是什么。 2:kotlin开启协程的方式 launch async+await两...

  • nodejs总汇

    概念: Koa是基于nodejs平台的下一代web开发框架 Express原班人马打造 Async+await处理...

  • async+await优雅处理异步

    同步与异步 1.同步 一次只能执行一个任务,函数调用后需等到函数执行结束,返回执行的结果,才能进行下一个任务。如果...

  • js callback, Promise, async+awai

    在B站上面学写小程序,里面有一节讲解js的回调函数,Promise, async+await通过例子讲解了三种方法...

  • 微信小程序里使用 async + await,会报这个错误

    原因:async+await是 ES7 的一个特性,如果微信小程序IDE里开启了ES6转ES5,则会报这个错误。*...

  • 【React.js 22】async+await异步操作

    ES2017新增async语法,用一种很优雅的方式去实现了异步操作,具体讲解可以参照阮一峰大神的文章。 以往的异步...

  • 重读 ES6 - async+await 同步/异步方案

    异步编程一直是JavaScript 编程的重大事项。关于异步方案, ES6 先是出现了 基于状态管理的 Promi...

  • 理解不曾理解的

    上学时从来没把容貌当成大事儿,只是希望脸上的痘痘能少点,至于什么皮肤白、毛孔粗大、黑眼圈、肤色暗淡、脸型、眉形、眼...

  • 难被理解的理解

    我们都渴望被看见,渴望被理解。这个人性既驱使着我们,也限制着我们。 这是一个强者生存或者说适者生存的社会。这个社会...

  • 对理解的理解

    坚强的人不好做,再大的苦楚也不能说。 儿女情长为何愁,没有事业哪来的人生风流!任凭一路坎坷,也要一路高歌。...

网友评论

      本文标题:Async+await的理解

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