Я очень запутан в обещании. Все, у меня есть несколько методов, подобных этому:
const push = async () => {
for (var i = 0; i < 2000; i++) {
return new Promise(invoke => {
client.publish(topic, message, pushOptions); // is mqtt client
invoke(true);
});
}
};
const example2 = async () => {
console.log('example2 started');
await push();
await push();
await push();
await push();
await push();
}; ....
Теперь я хочу запустить все методы по обещанию всех:
var syncList = [];
syncList.push(
example2, example3, example4);
Promise.all(syncList)
.then((result) => {
console.log(result);
}).catch(err => {
console.log(err);
});
Но ни один из методов не запускается, и я получил этот журнал на терминале:
[ [AsyncFunction: example2],
[AsyncFunction: example3],
[AsyncFunction: example4] ]
Почему мой метод не работает?