【发布时间】:2020-11-21 05:40:02
【问题描述】:
我正在创建一个不和谐的机器人来检查服务器的状态。 我对这个代码部分有一些问题:
var text = "";
var hosts = client.getHosts.all(channel.guild.id);
hosts.forEach(function(item) {
var sock = new net.Socket();
sock.setTimeout(2500);
sock.on('connect', function() {
text += item.name + ": ONLINE ✅";
sock.destroy();
}).on('error', function(e) {
text += item.name + ": OFFLINE ⛔";
}).on('timeout', function(e) {
text += item.name + ": OFFLINE ⛔";
}).connect(item.port, item.ip);
});
console.log(text);
如果我把console.log 那里的文本等于“”。我怎么能等待他之前完成连接?
【问题讨论】:
-
你试过用
map代替forEach吗?
标签: javascript sockets async-await discord discord.js