我有一个异步队列,我正在推动它将做什么.我生成需要进入的项目的方法是通过几个嵌套列表形成一个数据对象.队列最终会处理所有内容,但由于某种原因,我无法使用console.log('All done.').我删除了大多数不必要的东西,只是留下了异步的东西.我究竟做错了什么?我错过了什么吗?
var q = async.queue(function(task, callback) {
console.log('hello ' + task);
callback();
}, 2);
function A(data) {
B(data, function() {
// THIS ISN'T getting called.
console.log('All done.');
})
}
function B(data, callback1) {
var list = [[1,2], [3,4], [5,6]];
async.each(list, function(item, callback1) {
async.each(item, function(i, callback2) {
doWork(i, function() {
console.log('Work done');
})
callback2();
},
// THIS should be called when everything in this each is done.
callback1)
})
}
function doWork(i, callback3) {
q.push(i, callback3);
}
Run Code Online (Sandbox Code Playgroud) 当我访问页面时,是否可以看到页面产生的其余信息?就像我去Google Drive一样,我可以看到浏览器正在对其网络服务器进行呼叫吗?如果可以,怎么办?在这种情况下会使用Wireshark之类的东西吗?还有比这更高的水平吗?