devellopah
@devellopah

Как это можно промисифицировать?

const onSuccess = data => console.log(data)
const onFailure = error => console.error(error)

как можно вот это
cognitoUser.authenticateUser(authenticationDetails, { onSuccess, onFailure })

сделать таким
cognitoUser.authenticateUser(authenticationDetails).then(onSuccess).catch(onFailure )

p.s. уже пробовал promisify, promisifyAll из bluebird, не катит. Я так понял bluebird промисифицирует коллбешный api, если это node style callback api
  • Вопрос задан
  • 230 просмотров
Решения вопроса 1
Fragster
@Fragster
помогло? отметь решением!
что-то типа того:
cognitoUser.prototype.authenticateUserPromise = function (authenticationDetails) {
return new Promise((resolve, reject) => {
		this.authenticateUser(authenticationDetails, (result)=>{return resolve(result)}, (error) =>{return reject(error)});
});
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@vivcogit
JS разработчик
Если я правильно понял, то вам нужно попробовать так:
Promise.resolve(() => cognitoUser.authenticateUser(authenticationDetails)).then(onSuccess).catch(onFailure )
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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