私は長い間Promisesを使用してきましたが、書かれたコードがどのように見えているかは嫌です。ですから、私は非同期/待つことが理にかなっています(理論的には)。Expressからasync/awaitへの変換
ただし、非同期関数内でのみ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()'は非同期です。特定の非同期コードが重要であるとは思っていませんでした。ただ非同期である必要があります。 @ YoannPicquenotウォーターフォール機能が必要なのはなぜですか? async/awaitを使用すると、ウォーターフォールを必要とせずにさまざまな非同期関数を連鎖させることができます。それとも、もっと簡単なことですか?その場合には – Matt