【发布时间】:2016-10-02 15:43:15
【问题描述】:
当你有一个不等待任何东西并返回一个承诺的函数时,你可以这样做。这将返回一个承诺,您可以await。
function doSomethingAamzing ({id, animalType, accessToken}) {
const url = `${url}/v1/${animalType}/${id}?access_token=${accessToken}`
return request.get(url)
}
这不是必需的,但我们可以这样做。
async function doSomethingAamzing ({id, animalType, accessToken}) {
const url = `${url}/v1/${animalType}/${id}?access_token=${accessToken}`
return await request.get(url)
}
在后者中,作为开发人员更容易阅读该函数是异步的并且将返回一个承诺,这在第一个函数中不是很清楚。我认为使用后者可能更好的唯一原因是代码是否经过了一些静态代码分析,可以从显式 async 语法中受益。
当函数返回一个 promise 时使函数异步有什么好处?
【问题讨论】:
标签: javascript node.js asynchronous promise async-await