javascript - async/await の await によって受信される Promise の問題
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-16 13:38:44
0
2
777

async/await では、await が受け取る必要があるのは Promise オブジェクトなので、次のように書きます:

リーリー リーリー

これで問題はありません。AreaSvr.getList は Promise オブジェクトを返します。次に、AreaSvr.getList をカプセル化し、キャッシュを追加します。

リーリー リーリー

ここでは、キャッシュ用に AddressSvr.getList の外側に Promise の層をカプセル化していますが、このとき await は、AddressSvr.getAddressList 関数によって返される Promise を受け取りますが、このときに返される Promise は無効であり、エラーが直接キャッチされる可能性があります。どこに間違ったことを書いたか教えてください。

曾经蜡笔没有小新
曾经蜡笔没有小新

全員に返信(2)
我想大声告诉你

直接引っかかる場合は書き方に問題はないということですが、業務部分に誤りがある可能性がありますので、エラー情報を投稿してご覧ください。

いいねを押す +0
Ty80

上記のキャッシュがあるかどうかは areaList[i].children.length !== 0 を使用しましたが、この時点ではまだ子が存在せず、未定義であるため、エラーが報告されます。これは async/await の使い方の問題ではなく、私のミスです。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート