Я просто хотел поделиться тем, как я исправил свою проблему.Возможно, это не самое чистое или правильное решение, но оно сделало то, что я хотел, без проблем с производительностью.
Все, что я хотел, - это создать цикл while, который не прерывал бы мой код и, по крайней мере, кажетсякак будто он работает асинхронно ... и ключевое слово async было не тем, на что я надеялся, и не делает ничего похожего на него.Вместо этого я попробовал это решение, и оно сработало отлично.
setTimeout(function() {
while (true) {
if (x) {
break;
}
}
// code
}, 0);
Кажется, что когда вы набираете 0 для задержки в setTimeout, он выполняет функцию, которую вы передаете ему, только после того, как весь ожидающий код имеетказнены.И так, это заставляет его действовать как асинхронная функция.Он выполнил то, что я хотел, и работает без проблем, так что вот что важно.Если есть более простое решение, пожалуйста, сообщите мне.
Спасибо.