Задать вопрос
@darkdarkdark

Как воспользоваться promise?

Добрый день. В яваскрипт не силен, но есть необходимость использовать на сайте сторонний виджет.
В документации говорится что все функции виджета асинхронные и возвращают Promise объект с fulfilled или rejected (сам виджет подключен и работает, все необходимые операции производит, в конце выдает что-то типа заявка принята или ошибку, выдает в модальном окне, в айфрейме, в виде div). Виджет вызывается на странице так modalWidget = new Widget();

Попытался освоить promise (за 24 часа). Безуспешно. Из документации понял как создавать промисы и их же использовать. Какие-то примеры понятны. Не понимаю как мне отследить fulfilled rejected, нужно ли знать название объектов?

Сумбурно, но может кто-то поймет в чем вопрос...
  • Вопрос задан
  • 81 просмотр
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 3
Через await удобно работать с функциями которые возвращают Promise
https://youtu.be/SHiUyM_fFME
Ответ написан
Комментировать
TTATPuOT
@TTATPuOT
https://code.patriotovsky.ru/
У любого промиса есть два исхода - resolve и reject. Выполнено, провалено.
Первое ловится через метод .then(), второе через .catch().
На практике вашей функции вы просто должны сделать вот так:
myFucntion()
    .then(function (result) {
        console.log(result); //Здесь результат успшеного выполнения функции
    })
    .catch(function (result) {
        console.log(result); //Здесь ошибки
    })ж
Ответ написан
Комментировать
hzzzzl
@hzzzzl
....возвращают Promise объект obj

obj
  .then(response => { console.log('fulfilled!' + response) })
  .catch(error => { console.log('rejected!' + error) })


когда промис разрешится, то сработает или первое, или второе
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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