Выполнить обещанное обещание в ES2015

Каков канонический способ создать решительное обещание в ES 2015?

 David Spector16 дек. 2018 г., 20:39
Я использую "empty" для части then: CallReturningPromise (). Then (empty); функция empty (игнорируется) {} // empty
 David Spector16 дек. 2018 г., 20:40
Ошибка в переполнении стека: нет способа отформатировать код в комментарии.
 Ben09 июн. 2016 г., 16:59
Невозможно удалить, переформулировали мой вопрос. (оригинальный вопрос был ошибкой с моей стороны)
 SLaks09 июн. 2016 г., 16:57
Это должно работать. Какое поведение вы видите?

Ответы на вопрос(1)

Решение Вопроса

Promise.resolve Метод класса возвращает обещание, которое создается как разрешенное со значением, которое вы можете указать:

 Yotam Ofek28 июн. 2016 г., 16:21
Я предполагаю, что вы используете bluebird в качестве реализации своего обещания, верно? Попробуйте обновить до последней версии библиотеки, я думаю, что это было исправлено в версии 3.3.4:bluebirdjs.com/docs/changelog.html#3.3.4
 Himmators28 июн. 2016 г., 16:18
В узле я получаю это предупреждение: Предупреждение: обещание было создано в обработчике, но не было возвращено из него.
 David Spector16 дек. 2018 г., 20:32
Не работал для меня Я получил сообщение об ошибке «Ошибка типа: S (...). Resolve не является функцией» для функции sys browser.notifications.create в Webextension. Я просто буду использовать пустую функцию для «тогда», так как мне не нужно ничего делать после завершения асинхронной операции.
 Yotam Ofek28 июн. 2016 г., 16:31
@Himmators - невозможно воспроизвести, используя старую версию bluebird, поэтому я не уверен, что является причиной для вас предупреждения. Какую версию узла и какую библиотеку обещаний вы используете?
 David Spector16 дек. 2018 г., 20:29
Означает ли это, что вы можете использовать «.resolve (0)» после системного вызова, который возвращает обещание? Это то же самое, что syscall (). Then (function () {})?

Ваш ответ на вопрос