@danilr

Как понять эти две стрелочные функции в then, что за синтаксис?

if (code) {
                this.setState({isLoading: true});
                console.log('ШАГ 3: Второй уровень IF.');
                AccountOpenActions.checkOTP(form, signature.id, code).then(
                    () => this.setState({
                        signed: true,
                        isLoading: false
                    }),
                    () => this.setState({
                        isLoading: false,
                        codeError: true
                    })
                );
            }
  • Вопрос задан
  • 114 просмотров
Решения вопроса 3
l3ftoverz
@l3ftoverz Куратор тега JavaScript
Туды сюды
Если промис (не факт, что там промис конечно) резолвится - выполняется первая функция, если нет - вторая (там похоже какая-то обёртка своя). Ну а сами функции сетят стейт, который где-то потом используется.
Ответ написан
sergiks
@sergiks Куратор тега JavaScript
♬♬
Про стрелочные функции вы ведь перечитали, прежде, чем задавать вопрос?

() => this.setState({
  signed: true,
  isLoading: false
}
// то же самое, что
var that = this;
function() {
  that.setState({
    signed: true,
    isLoading: false
  };
}
Ответ написан
@connecter
Тоже самое
.then(
  (value) => {
   // выполнение
  }, (reason) => {
  // отказ
})

Метод then() возвращает Promise (обещание). Метод принимает два аргумента, колбэк-функции для случаев выполнения и отказа соответственно.

ПЫ.СЫ
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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