我是新來的node.js,我只是不知道如何來之前另一個函數執行setTimeout函數運行任務,中的NodeJS序列
例如,
var async = require('async');
function hello(){
setTimeout(function(){
console.log('hello');
},2000);}
function world(){
console.log("world");
}
async.series([hello,world()]);
和輸出總是世界問好。
我在使用這個庫嗎?我不是這個問題似乎微不足道,但我真的不知道如何強制一個短任務後運行一長的
幾個問題:1)表達式'世界()''執行立即world'(這樣做是*之前*'hello'被稱爲有史以來)2)'hello'返回* * setTimeout完成之前。對於異步的使用,需要使用'callback'-idiom。請參閱http://stackoverflow.com/questions/15969082/node-js-async-series-is-that-how-it-is-supposed-to-work - 這解釋了與世界()'的問題,並顯示使用的回調參數。 – user2864740
所以,不:你正在使用庫錯誤(而不是正確解釋行爲)。按照文檔並搜索示例。 – user2864740