1 回答

TA貢獻1809條經(jīng)驗 獲得超8個贊
該代碼存在許多問題:
fs.writeFileSync
將覆蓋文件,而不是附加到該文件,因此只有您寫入的最后一個數(shù)據(jù)才會在 .此外,它不會返回 a,因此無需在其上使用。它同步運行,因此在完成之前不會返回(這就是其函數(shù)名稱中的含義)。若要追加而不是覆蓋文件,可以將標志選項設(shè)置為“a”以追加(默認值為“w”)。abc.json
Promise
await
Sync
似乎沒有調(diào)用返回任何地方 - 僅在錯誤情況下。內(nèi)部瀑布函數(shù)不應(yīng)該被標記,因為它不需要真正做任何調(diào)用。但是您應(yīng)該在寫入文件后調(diào)用。
innerWaterfallCb(null)
async
await
return innerWaterfallCb(null)
最好只是在外部瀑布的末尾收集數(shù)據(jù)并寫入文件一次,而不是在內(nèi)部瀑布的深處重復(fù)寫入文件。
responseArray
變量應(yīng)以小寫字母開頭(例如,因為大寫的首字母通常表示類或模塊。
responseArray
ResponseArray
不要與異步模塊(瀑布和每個Limit)混合使用。如果您使用的是正確的 Promises,那么就沒有必要使用異步模塊。完全刪除的使用并重寫以正確使用對象會更干凈。
async/await
async/await
waterfall
Promise
添加回答
舉報