検索

ホームページ  >  に質問  >  本文

javascript - async/await の await によって受信される Promise の問題

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

リーリー リーリー

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

リーリー リーリー

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

曾经蜡笔没有小新曾经蜡笔没有小新2752日前784

全員に返信(2)返信します

  • 我想大声告诉你

    我想大声告诉你2017-05-16 13:40:44

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

    返事
    0
  • PHP中文网

    PHP中文网2017-05-16 13:40:44

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

    返事
    0
  • キャンセル返事