Как ждать функцию в обещании? - PullRequest
0 голосов
/ 28 февраля 2020

Я пытаюсь выучить обещания. Я думаю, что понимаю, как это работает, если вы используете if и else с разрешениями и отклонениями, но что если у меня есть функция, которая возвращает значение? Как я могу сделать обещание, которое выполняет функцию, и когда оно выполнено, оно принимает возвращенное значение в качестве своего обещания разрешения? Вот пример того, что я пытаюсь сделать (результат ничего):

function test() {
    return 'Hi'
}

function getData() {
    const inOrder = new Promise((resolve, reject)=>{
        test()
    }).then((data)=> console.log('This is our data: ' + data))
}

1 Ответ

1 голос
/ 28 февраля 2020

Просмотрите документацию , вам нужно выполнить свое обещание

function test() {
    return 'Hi'
}

(function getData() {
    const inOrder = new Promise((resolve, reject)=>{
        resolve(test())
    }).then((data)=> console.log('This is our data: ' + data));
})();
...