Mike_Ro
@Mike_Ro
Python, JS, WordPress, SEO, Bots, Adversting

Как написать function + promise в моем случае?

Всем привет!
Стоит задача, вызвать функцию, которая отработав вернет определенное значение.

Написал код с promise (пол часа назад узнал, что такое promise):
function function_test(time) {

    return new Promise(function (resolve, reject) {

        var test1 = 1;

        setTimeout(function () {
            var test2 = 2;
            if (test1 > test2) {
                resolve(test1 + 'больше' + test2);
            } else {
                reject(test2 + 'больше' + test1);
            }
        }, time);

    });
}

Разумеется, код не работает. Тогда вопрос, как правильно написать функцию в представленном примере, чтобы она вернула результат работы test2 + 'больше' + test1?
Спасибо!
  • Вопрос задан
  • 107 просмотров
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Никак. Promise не обеспечивает синхронности выполнения, это всего лишь уход от callback-hell'а.
Ответ написан
Комментировать
@j4ck
Функция возвращает объект Promise, чтобы вывести результат,

(function_test(100))
.then(function(r){
  console.log('ok', r);
}, function(r){
  console.log('fail', r);
})
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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