javascript - 两个函数在被调用时都需要是异步的还是只是父函数?
问题描述
如果我有两个函数并且父函数(函数二)被标记为异步并在调用 One 时使用 await 关键字,那么函数 One() 中的代码是异步运行还是两个函数都需要标记为异步。
function One(){
// Asynchronous Code
}
async function Two(){
await One();
}
解决方案
使用的功能await
必须是async
.
您await
需要成为 Promise 的值(或await
没有意义)。
标记为async
始终返回 Promise 的函数,但如果您在其中使用,这只是创建 Promise 的有用方法await
。
推荐阅读
- javascript - 如何将我的 firebase 实时数据库功能转换为 firestore 功能
- python - 如何从另一个目录级别检索文件?
- c++ - vector.reserve() 是否针对 vector.insert() 进行优化
- oauth-2.0 - 设置 ory hydra 时出现找不到配置文件的错误
- php - Laravel 6:如何在关系中添加多个位置
- html - 为什么顶部导航栏(offcanvas)在我的 html css 代码中没有完美的过渡
- python - 使用 python 的 Azure 文本分析 api
- python - 加快列表理解,替代方案?
- python - 将 x 轴标准化为 0 到 1?
- ruby-on-rails - 如何向 form_with 添加隐藏字段?