покоя.
В общем, вопрос следующий:
for(let i = 0; i < readyData.length; i++) {
let req = readyData[i];
req.then(answ => {
console.log(`done.`);
});
}
так вот, выполняется ли этот перебор синхронно? (как я вижу - нет)
Потому что в промисе у меня происходит коннект к БД и производится действие с ней MongoClient.connect(url, (err, db) => {
//...
db.close();
});
Как видно из вышеприведенного кусочка, в конце я закрываю соединение вручную (мало ли).
Проблема в том, что после 200+ элемента (случайно, так как доходило и до 364 эл-та) база возвращает ошибку:
... 'collection' of null.
Любой код на промисах выполняется асинхронно, дизайн такой
а чем тебе async/await for не нравится?
Обсуждают сегодня