Ni55aN
@Ni55aN

Способ отмены выполнения Promise в ES6/7?

Есть ли удобный способ отмены выполняемых функций асинхронно?

Подобные вопросы уже задавались пару лет назад, но на тот момент был только один вариант - останавливать выполнение функций вручную в определенных местах.
А если async функций накапливается довольно много, как и вложений, тогда придется в каждой из них делать остановки, что достаточно неудобно
  • Вопрос задан
  • 395 просмотров
Решения вопроса 1
Стандартные промисы не отменяются https://github.com/tc39/proposal-cancelable-promises
https://medium.com/@benlesh/promise-cancellation-i...

И я так думаю основная причина - https://github.com/tc39/proposal-observable

Как вариант - использовать bluebirdjs.com/docs/getting-started.html

Ну или

Option 4 - Ditch promises and just use Observables! (This author’s totally biased choice)

Okay, this isn’t an answer, but if you’re already using Observables, you could just use an observable, it’s not that much different from a promise, other than it’s lazy, it’s built to handle more than one value if needed, and it’s cancellable.

https://github.com/ReactiveX/rxjs
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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