问题是,我使用循环来构造一个对象,我希望在循环完成后使用response.json返回该对象,但是由于find是异步的,所以我一直在计算如何在返回response.json()之前“等待”每个find回调完成+ i+ ": " + JSON.stringify(data)); /** Response is blank.. **/});
问题是for循环在编辑:我确信数据实际上是被正确返回和处理的,因为每个find on data
fs.readFile开始同步运行,这意味着在其中的代码块完成执行之前,循环将继续迭代。这会导致我的循环提前结束,因此,当fs.writeFile完成并尝试执行resolve(reply)时,它什么也不做,因为promise已经被末尾的reject(reply)拒绝,一旦到达数组的末尾,它就会结束循环done opening the file
file updated <----- fs.writeFile() is done saving the file to disk 如您所见,第一个循环