繁体   English   中英

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

[英]Difference between queue.await() and 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]); });

传递一组结果

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM