如何等待承诺中的功能?

How to wait for a function in a promise?

我正在努力学习承诺。我想我理解如果将 if 和 else 与 resolve 和 reject 一起使用它是如何工作的,但是如果我有一个 returns 值的函数怎么办?我如何做出运行该函数的承诺,并在完成后将返回值作为其解析承诺?这是我正在尝试做的一个例子(结果什么也没有):

function test() {
    return 'Hi'
}

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

查看documentation,你需要解决你的承诺

function test() {
    return 'Hi'
}

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