【发布时间】:2017-04-19 09:35:47
【问题描述】:
我是 node.js 的新手,我只是不知道如何在另一个函数之前执行 settimeout 函数,
例如,
var async = require('async');
function hello(){
setTimeout(function(){
console.log('hello');
},2000);}
function world(){
console.log("world");
}
async.series([hello,world()]);
输出总是世界你好。
我在使用图书馆吗?我不认为这个问题似乎微不足道,但我真的不知道如何强制一个短任务在一个长任务之后运行
【问题讨论】:
-
几个问题:1)表达式
world()立即执行world(这是在之前hello被调用)2)hello返回在 setTimeout 完成之前。要使用 async,需要使用callback-idiom。请参阅stackoverflow.com/questions/15969082/… - 这解释了world()的问题并显示了回调参数的使用。 -
所以,不:您使用错误的库(并且没有正确解释行为)。按照文档搜索示例。