MA
Size: a a a
MA
AK
MA
MA
MA
AK
MA
MA
AK
MA
AK
const array = [];
let promise = new Promise(function (resolve, reject) {
input.size((size) => {
for (let i = 0; i < size; i++) {
let promises = [];
promises.push(
new Promise(function (resolve, reject) {
input.read(i, (file) => {
array.push(file);
});
})
);
Promise.all(promises).then((values) => {
resolve();
});
}
});
});
await promise;
console.log(array);
AK
M
AK
M
AK
AK
const array = [];пустой массив выводит. Да и мне и самому непонятно, почему здесь должен быть результат, ведь как я сказал, в цикле метод input.read также асинхронный.
let promise = new Promise(function (resolve, reject) {
input.size((size) => {
for (let i = 0; i < size; i++) {
input.read(i, (file) => {
array.push(file);
});
}
resolve(array);
});
});
promise.then((array) => {
console.log(array);
});
MA
MA