Как правильно написать цикл while?

Здравствуйте. Есть массив, значения которого периодически меняются. И мне надо написать такой цикл: пока массив пустой, ничего не делать, а потом выполнить что-то. Делаю так:
while (masterID[0] === undefined) {
 // ждём, пока в массив что-то придёт
}
//уже потом что-то делаем


Но такой подход не работает. Как исправить?
  • Вопрос задан
  • 587 просмотров
Пригласить эксперта
Ответы на вопрос 2
Stalker_RED
@Stalker_RED
Конечно не работает, так как пока masterID[0] === undefined этот ваш "ждем" будет на 100% загружать ядро.

Используйте setInterval, например.
Ответ написан
Комментировать
Kianl
@Kianl
Печальный веб-разработчик
// Ваш бесконечный цикл ожидания
while(true) {
    if(что-то пришло) {
        break;
    }
}

// Выполниться, после того, как что-то пришло


Как-то так вот.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы