queue.await()和queue.awaitAll()之间的区别

时间:2013-12-31 07:02:02

标签: javascript queue.js

我是D3&的新手。 JavaScript

我正在努力理解queue.js

我已通过this链接。但仍无法明确了解queue.await()queue.awaitAll()之间的区别。

任何人都可以帮我一个例子(如果可能的话)吗?

1 个答案:

答案 0 :(得分:5)

从您链接到的文档:

  

如果使用await,则每个结果都作为附加的单独参数传递;如果使用awaitAll,则整个结果数组作为第二个参数传递给回调。

所以区别仅在于如何将参数传递给回调。例如

queue()
  .defer(fs.stat, __dirname + "/../Makefile")
  .defer(fs.stat, __dirname + "/../package.json")
  .await(function(error, file1, file2) { console.log(file1, file2); });

将另外两个参数传递给回调,而

queue()
  .defer(fs.stat, __dirname + "/../Makefile")
  .defer(fs.stat, __dirname + "/../package.json")
  .awaitAll(function(error, files) { console.log(files[0], files[1]); });

传递结果数组