Promise ステートメントの前に return を追加する必要があるのはなぜですか?

 問題の原因:async awaitを使用しようとすると、下図のように待機順に出力されません。その理由は、getData が Promise オブジェクトを返さないため、効果がないためです。getData リクエストは Promise であっても、Promise が使用されます。

 

 $get の直前に return を直接追加すると、効果が直接得られます。

 それを取り戻すことができれば、getdata は Promise 関数になります。この文を読んでなぜそう思いますか?

まとめ: コードを何度か読んで試してみました。return の関数は知っています。Return は結果を返しますが、promise の結果は返しません。promise 自体を返します。book.js で呼び出す関数は実際にはpromise .then です。 ()、

次に、return $get は $get の結果ではなく関数自体を返し、$get 関数自体を Promise とみなすことができます。私が正しいかどうかわかりません。メッセージを残して修正してください。

おすすめ

転載: blog.csdn.net/m0_46551050/article/details/127288029