【发布时间】:2020-11-23 21:12:12
【问题描述】:
假设我有一组需要从外部 API 更新的文档。在客户端,我获取这些文档,然后以 Meteor 方法将调用委托给服务器上的 API
即
//on client
const docs = Docs.find().fetch();
for (let doc of docs) {
//Delegate to Server to handle actual request to external API and updating to DB
Meteor.call('updateFromExternalAPI', doc);
}
我知道这效率不高,我想并行运行这些请求。我以前使用过Promises.all(),并且了解在标准 JS 和其他框架中可能有无数种方法可以做到这一点。但是,在 Meteor 中做这样的事情的理想模式是什么?我是否必须依赖其他 npm 包?
任何当代博客、教程将不胜感激。
谢谢!
【问题讨论】:
-
Meteor.call不是异步的(因此是并行的)吗?无论是在您的代码中还是在某些实用程序中,您都必须至少循环一次docs才能进行调用。
标签: javascript node.js http asynchronous meteor