Постоянно проверять состояние, пока оно не станет истинным, и с задержкой выполнять функцию задачи.
Иногда необходимо дождаться завершения инициализации одной задачи перед выполнением следующей. Типичным подходом является использование обратных вызовов, но они могут привести к сильной связанности кода. Альтернативный подход заключается в постоянном опросе состояния зависимых ресурсов (State) и выполнении отложенной задачи, если ресурс доступен.
Скопируйте этот код в свой интерфейсный проект или непосредственно в класс инструментов JavaScript.
let delayedResource = null;
function requestResource() {
// задача загрузки ресурса с задержкой в 5 секунд
setTimeout(()=> delayedResource = 'some data', 5000);
}
// запрос ресурса
requestResource();
// создание отложенного задания: постоянный опрос доступности delayedResource, интервал опроса по умолчанию 50 миллисекунд, время ожидания 10 секунд
createDelayJob(
()=> console.log('Hello delayed job! finished!'),
()=> delayedResource != null
// 5000, // timeout Ms время ожидания
// 50, // circle time Ms интервал опроса
);
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )