【发布时间】:2018-03-15 05:56:38
【问题描述】:
我正在使用节点运行以下打字稿文件:
#!/usr/bin/env node
let Discord = require('discord.js');
let Hook = new Discord.WebhookClient('xxxxxxx', 'xxxxxxxx');
Hook.send("hello")
for (let i = 0; i < 1000000000; i++) {}
发送调用是异步的,但是 Hook 实际上是在循环的最后一次迭代之后发送的。当我用fs.writeFile("result.txt", "Hey there!", function(err) {console.log("The file was saved!");});替换http代码时也是如此@
我怎样才能实现真正异步甚至同步调用该函数。我只想在整个循环执行之前发送 http 请求。
【问题讨论】:
-
它是真正的异步 - 阅读 javascript Concurrency and event loop 以了解您的代码为何如此运行
标签: javascript node.js typescript asynchronous synchronous