尝试了官方网站https://www.npmjs.com/package/wait.for中提供的以下代码。但没有按预期工作。
输出:
*在调用测试之前
调用测试后
反向216.58.196.142:[" syd15s04-in-f14.1e100.net"] *
预期产量: *在调用测试之前
反向216.58.196.142:[" syd15s04-in-f14.1e100.net"]
调用test *
之后我能做些什么才能让它发挥作用?
var dns = require("dns"), wait=require('wait.for');
function test(){
var addresses = wait.for(dns.resolve4,"google.com");
for (var i = 0; i < addresses.length; i++) {
var a = addresses[i];
console.log("reverse for " + a + ": " + JSON.stringify(wait.for(dns.reverse,a)));
}
}
console.log("before calling test");
wait.launchFiber(test);
console.log("after calling test");
答案 0 :(得分:0)
wait.launchFiber(test);
意味着发射并忘记。 launchFiber启动并发执行光纤。光纤内部可以使用等待,但光纤与主执行线程并发。