npm wait.for无法按预期工作

时间:2017-11-08 21:51:05

标签: node.js npm

尝试了官方网站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");

1 个答案:

答案 0 :(得分:0)

wait.launchFiber(test); 

意味着发射并忘记。 launchFiber启动并发执行光纤。光纤内部可以使用等待,但光纤与主执行线程并发。