javascript - 为什么异步在我的情况下不起作用(Node js)?
问题描述
我是 Node.js 异步/等待的新手。我很难理解 async/await 是如何工作的。如果有人能指出我的学习方向,将不胜感激。
async function loop() {
let i = 0;
while (i < 10000) {
i++;
}
console.log('step 2');
}
console.log('step 1');
loop();
console.log('step 3');
期待:'step 1', 'step 3', 'step 2' 按顺序打印,但它正在打印 'step 1', 'step 2', 'step 3' 好像它是同步的。
解决方案
异步函数会立即执行,并且只有在您到达第一await
条语句时才会“暂停”。
为此目的使用异步函数并没有多大意义。如果您的目标是稍微稍后执行某些操作,您可能需要process.nextTick
.
推荐阅读
- sql - ORA-00904: : SQL 中的标识符无效
- reactjs - 反应可重用按钮
- unity3d - 如何统一使用一个按钮在不同的条件下进入不同的场景?
- c++ - C++ 深浅复制
- python - Django 查询 - 将用户类与 Telegram Bot 的 OnetoOnefield 类连接
- firebase - Firebase FCM onLaunch 代码在单击通知时未运行功能
- python - 如何将抓取数据保存到 CSV 文件中?
- botframework - 如何使用 BotAuthentication botframework v3
- java - 如何从 onItemClicklistener 上的联系人 ListView 获取 phone_Number
- excel - Thomson Reuters EIKON 没有使用我的 VBA 宏进行更新/计算。哪一行代码可以帮助我在下面?