javascript - async-await 在 JavaScript 中是如何工作的?使函数异步使其异步吗?
问题描述
使函数异步使其异步吗?
我开始使用 async-await 代替 Promise 链。我做了类似的事情
async function f(){
let r = await first();
let d = await sec(r);
return d;
}
在调用这个函数时,我能够看到所有代码都是异步发生的。但是在我读到的一些较早的文章中,我们无法在 JavaScript 中创建异步函数。那么使函数异步使其异步吗?
解决方案
使函数异步使其异步吗?
不,它使它返回一个promise,并暂停函数,直到promise 在它遇到await
语句时解决。
承诺一种管理异步代码的方式,但不要停止同步,阻塞代码是同步的或阻塞的。
推荐阅读
- python - 使用 pdf url (pdf2image) 将 pdf 转换为图像
- powershell - 使用 Powershell 拉取 Microsoft AD 中的国家/地区列表
- java - 协议变量一致
- node.js - Enable compression in nodejs grpc server
- apache-spark - 在 Apache spark 中启动 master 时无法从类 io.netty.channel.socket.nio.NioServerSocketChannel 创建通道
- javascript - 如何测试接收到的数据等于 json 文件的内容 - Angular 2+
- linux - Provide windows avilable cores
- iframe - OpenUI5:PDFViewer 在 IE11 中的所有其他控件之上显示 PDF 页面
- javascript - 未捕获的类型错误:无法设置函数设置的属性 propTypes(props)
- java - How to use maven to unpack resource folder when .jar is ran