У меня возникают проблемы с поиском использования обещаний, а также признаю, что мое понимание их очень элементарно. Из того, что я могу сказать, они просто напоминают поведение синхронизации.Можно ли обезопасить кучу асинхронных нагрузок?
Возможно ли использовать обещания и сохранить поведение async, а затем использовать() после завершения их работы?
Такие, как это ...
var fileRegister = [ 'fileA', 'fileB', 'fileC' ];
for(i in fileRegister) {
asyncLoadFile(fileRegister[ i ], function(err, data) {
delete fileRegister[ i ];
if (! fileRegister.length) {
console.log('done');
}
});
}
Похоже, что вы ищете [ 'Promise.all'] (https://developer.mozilla.org/en- US/docs/Web/JavaScript/Reference/Global_Objects/Promise/all) – Bergi
FYI, используя 'delete' в элементе массива, не меняет' .length' в массиве. Он просто очищает эту запись массива. – jfriend00
Это половина псевдокода, я его никогда не запускал. –