我天真地以为我可以把一个.map()链接到一个Promise.map()上,但是看起来我错了。我遇到了一个恼人的问题:通过单元测试,但在并发性很高的情况下失败。我认为这是值得注意的堆栈溢出问题。这里的问题是,与JS中的数组不同,我不能将.map()链接到Promise.map()上,还是做错了其他事情?我注意到我清理了工作版本中的一些皮棉问题,但这似乎并没有改变行为。then(r => {
console.log('Distinct', r); // shows there are
import * as Promise from 'bluebird'; Promise.map(files, function(file) {
// Promise.map awaits for returned promises as well.我得到以下error bluebird.js:1545 Unhandled rejection TypeError: Cannot read property 'getLocation
我希望能够使用Promise.all或Promise.map (Bluebird)开始执行Promises数组,同时该数组仍在填充中,然后等待填充完该数组后的结果。使用mongodb游标加载数据(使用bluebird的Promise.map)的示例:// and requires loadingconst dataArray = await cursor.toArray();
// Start doing work af
//gets 1000 objects from DB to process .then(function (docs) { })}
当rp(url)在addApiData()中被调用时,它不会等到解析函数后,才开始在Promise.map()中传递给Promise.map的数组中的下一项。然后调用process1000中的第二个pro