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



我是D3JavaScript的新手。

我试图理解其中queue.js

我已经通过这个链接。但仍然无法清楚地了解queue.await()queue.awaitAll()之间的区别。

谁能帮我举个例子(如果可能的话)?

从您链接到的文档:

如果使用

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]); });

而是传递结果数组

最新更新