В асинхронных функциях строки выполняются в произвольном порядке и сумме OT? [закрыто]Javascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 В асинхронных функциях строки выполняются в произвольном порядке и сумме OT? [закрыто]

Сообщение Anonymous »

У меня есть следующий код: < /p>

Код: Выделить всё

async function getAllFiles(res, path) {

const files = Fs.readdirSync(path);
const users = [];

for (const file of files) {

const username = await getFileUser(path + file);

console.log("Start.");
console.log("username:");
console.log(username);
console.log("End.");

users.push(username);
}

const response = [files, users];

res.status(200).send(response);
}
В этом мы получаем имена файлов, расположенных в данном пути, используя библиотеку файловой системы , а затем в цикле getFileUser () Function ищет имени пользователя, приготовленное на каждое имя файла в базе данных. Затем в конце он возвращает как массив файлов, так и имен пользователей. Большую часть времени он запускается в предполагаемом порядке, а в консоли.Start.
username:
admin
End.
< /code>
Однако время от времени показывают следующие журналы: < /p>
admin
Start.
username:
undefined
End.
< /code>
, что я понятия не имею, как возможно. Сначала кажется, что он ничего не работает во всем петле, но асинхронная функция и строки, содержащие переменную, которая назначается с его значением? Чего мне не хватает?


Подробнее здесь: https://stackoverflow.com/questions/797 ... t-ot-times
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»