Есть ли родной способ делать отложенные обещания в Javascript в 2019 году? - PullRequest
0 голосов
/ 12 февраля 2019

Этот вопрос здесь, начиная с 2014 года, описывает различные способы выполнения отложенного обещания:

Разрешение Javascript Promise вне области действия

Существует это MDNдокументация об Отложенном объекте действительно говорит, что существует Promise.defer() - но это устарело.

Есть ли сейчас стандартный способ выполнения отложенного обещания в Javascript?В противном случае я могу реализовать один из объектов Deffered в этом исходном вопросе.

1 Ответ

0 голосов
/ 13 февраля 2019

Есть ли стандартный способ сделать отложенное обещание в Javascript сейчас?В противном случае я могу реализовать один из объектов Deffered в этом исходном вопросе.

Нет.Нет стандартного способа сделать это в текущих версиях Javascript.По-видимому, те, кто руководит спецификацией Promise, считают, что реальная потребность в ней (в случаях, когда функция-исполнитель Promise просто не работает) достаточно редка, и они не хотят добавлять ее в стандарт.Также может быть мнение, что если они добавят его в стандарт, слишком много людей будут использовать его в ситуациях, когда его не следует использовать (в тех случаях, когда использование исполнителя обещаний приведет к лучшему коду).Очевидно, что это все чье-то мнение, но те, кто работает над этими стандартами, решают, какое мнение придерживаться.

Как вы, кажется, знаете, есть некоторые довольно простые обходные пути, чтобы просто определить свое собственное.Как я ранее указывал в комментариях, вот пара соответствующих постов на эту тему, включая код для обходных путей: Когда кто-то должен будет создать отложенный и отложенный объект в ES6 .

...