Как обрабатывать несколько вызовов одной и той же функции, когда она ничего не возвращает.Мне нужно подождать, пока все вызовы не будут завершены, чтобы я мог вызвать другую функцию.
На данный момент я использую Promise.all()
, но это не кажется правильным:
Promise.all(table_statements.map(i => insertValues(i)))
.then(function(result) {
readNodeData(session, nodes);
})
.catch(function() {
console.log(err);
})
function insertValues(statement) {
return new Promise((res, rej) => {
database.query(statement, function (err, result) {
if (err) {
rej(err)
}
else{
console.log("Daten in Tabelle geschrieben")
res(); // basically returning nothing
}
});
});
}
Это пишетДанные в базу данных в несколько операторов, мне нужно подождать, пока все не будут закончены.Это действительно «правильный» способ сделать это?Я имею в виду ... это работает, но у меня такое ощущение, что это не то, как ты должен это делать.