var async = require('async');
function callbackhandler(err, results) {
console.log('It came back with this ' + results);
}
function takes5Seconds(callback) {
console.log('Starting 5 second task');
setTimeout(function() {
console.log('Just finshed 5 seconds');
callback(null, 'five');
}, 5000);
}
function takes2Seconds(callback) {
console.log('Starting 2 second task');
setTimeout(function() {
console.log('Just finshed 2 seconds');
callback(null, 'two');
}, 2000);
}
async.series([takes2Seconds(callbackhandler),
takes5Seconds(callbackhandler)], function(err, results){
console.log('Result of the whole run is ' + results);
})
Kết quả trông giống như dưới đây:node.js async.series là cách nó được cho là hoạt động?
Starting 2 second task
Starting 5 second task
Just finshed 2 seconds
It came back with this two
Just finshed 5 seconds
It came back with this five
Tôi đã chờ đợi chức năng takes2Second để kết thúc hoàn toàn trước khi takes5Second bắt đầu. Đó là cách nó được cho là hoạt động. Làm ơn cho tôi biết. Và chức năng cuối cùng không bao giờ chạy. Cảm ơn.
James, nhờ giải thích rõ ràng của bạn về những gì đang xảy ra. Nó hoạt động sau khi tôi thực hiện những thay đổi như đề xuất. Có thể chuyển đối số cho các hàm này không? – voicestreams
Khi đọc thêm tài liệu, có vẻ như tôi nên sử dụng async.apply để chuyển đối số vào các hàm. – voicestreams