我一直使用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