我一直使用Promise很长一段时间,而且我一直都不喜欢笨重的代码。所以我喜欢异步/等待(理论上)是有道理的。将Express应用程序从承诺转换为异步/等待
但是,您只能在异步函数中使用await。如果我目前有每条路线作为功能(例如export function createLike(req, res, next)
),那么该路线可以是async function
?有什么我需要检查,如果我这样做?或者如果我这样做会发生奇怪的事情?我能保持函数与所谓的内像这样的async function
正常功能(如果是这样的话):
export function createLike(req, res, next) {
doStuff() // does this need to be "await doStuff()" if it's the only actionable call in the parent function?
async function doStuff() {
// do asynchronous stuff via async/await
res.status(200).send('success')
}
}
'这是否需要“等待doStuff()”'是doStuff异步? (看起来不是异步的) - 如果你不显示原始代码是什么,我们如何帮助转换? –
我想你可以使用nodeJS的async。检查瀑布函数 –
@JaromandaX'doStuff()'是异步的。我不认为特定的异步代码很重要,只是它需要是异步的。 @YananPicquenot为什么需要瀑布功能?使用async/await可以让你链接不同的异步函数而不需要瀑布。或者你的意思是更容易? – Matt