异步并等待nodejs

时间:2017-10-11 08:39:24

标签: javascript node.js async-await

async function getInfoByName(name) {
    return await search.getInfo(name);
}

console.log(getInfoByName('title'));

返回Promise { <Pending> },如何返回我需要的值?

3 个答案:

答案 0 :(得分:2)

您可以使用承诺then callback

getInfoByName('title').then((result) => { 
  console.log(result))
}

答案 1 :(得分:1)

使用Promise.prototype.then()

getInfoByName('title').then(function(value) {
    console.log(value);
});

基本上不可能从同步函数中的异步调用返回值。您可以将回调传递给异步,并在then部分中调用它。有关更多说明和示例,请参阅How do I return the response from an asynchronous call?

答案 2 :(得分:-1)

在你的函数'getInfo'中你应该'解析'你想要返回的值。您可以在'getInfo'函数中的promise中执行此操作。