一般的にノードの非同期性に問題があります。誰かがこのコードブロックで私を助けることができますか?いろいろな理由で、私は作業しているデータベースに一度に1行しか挿入できません。そして、実際には、短い遅延を追加して1秒間に1行だけをデータベースに挿入することができればさらに良いでしょう。Javascript/Node.js非同期ループ
ここに私のjsコードの短いセクションです。
console.log('*** Inserting Records ***')
insertPromises = []
_.each(dbRecords, function (item) {
var insertItem = buildRecord(item)
insertPromises.push(conn.create(insertItem))
})
Promise.all(insertPromises).then(function (res) {
_.each(res, function (item) {
if (!item.success) {
console.log("### Error ### " + JSON.stringify(res[i].errors))
}
})
console.log('*** Inserted ' + res.length + ' Contacts')
})
私の主な質問は、ループを続行する前にconn.createの約束を待つように強制する方法です。そして、1秒間に1回の繰り返しにループを遅らせる方法はありますか?
その回答は役に立ちましたか? – Jbird