前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >async函数

async函数

作者头像
不爱吃糖的程序媛
发布2024-01-18 20:21:43
1070
发布2024-01-18 20:21:43
举报
文章被收录于专栏:夏天的前端笔记
1.async是用来干嘛的?

一比较就会发现,async函数就是将 Generator 函数的星号(*)替换成async,将yield替换成await,仅此而已。

2. 使用async的好处?

async函数对 Generator 函数的改进,体现在以下四点: 1.内置执行器:async自带执行器,意思就是与普通函数一样,只要一行。 2.更好的语义:async表示函数里有异步操作,await表示紧跟在后面的表达式需要等待结果。 3.更广的适用性:co模块约定,yield命令后面只能是 Thunk 函数或 Promise 对象, 而async函数的await命令后面,可以是 Promise 对象和原始类型的值(数值、字符串和布尔值,但这时会自动转成立即 resolved 的 Promise 对象)。 4.返回值是 Promise:async函数的返回值是 Promise 对象 进一步说,async函数完全可以看作多个异步操作,包装成的一个 Promise 对象,而await命令就是内部then命令的语法糖。

代码语言:javascript
复制
async function getPriceName(name) {
	const symbol = await getSymbol(name);
	const price = await getPrice(symbol);
	return price;
}
getPriceName('goog').then(function(result){
	console.log(result);
})

//async函数与Generator 函数之间有什么样的关系??? 注意:co模块,Thunk 函数或 Promise 对象,还不知道是什么东西????? 语法糖这个东西是如何理解的?????????

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-01-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.async是用来干嘛的?
  • 2. 使用async的好处?
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档