Snatch08
@Snatch08

Как остановить функцию по имени?

Помогите плиз. Как остановить функцию Mouweque(); по имени? Что-то вроде такого: return Mouweque();

const Rouweque = function(Jouweque){

  return new Promise(function(Dueewque){

    setTimeout(Dueewque, Jouweque);
  });
}

const Mouweque = async function(Jueewque){

  for(let Qouweque = 0; Qouweque <= Jueewque; Qouweque++){

    console.log('Run Function');

    await Rouweque(1000);
  }
}

Mouweque(100);
  • Вопрос задан
  • 66 просмотров
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Функция, пусть и асинхронная – не процесс, который можно прибить по id.
В этом примере можно остановить исполнение «флагом» — добавить переменную, на которую смотреть в каждой итерации цикла и решать, продолжать ли дальше.

Чтобы не дожидаться очередного таймаута, можно в промисе использовать второй параметр, функцию reject(), которую выкладывать наружу, и вызывать её для обрыва ожидания этого промиса.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы