検索

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

javascript - WeChat アプレットのカプセル化と位置の問題 (カプセル化は非同期であり、複数のリクエストが必要になる場合があります)

初めて測位に成功した場合や測位に失敗した場合は、キャンセルボタンをクリックしても問題ありませんが、その際にコールバックを受け取るか、測位キャッチで関数をキャンセルすることができますが、測位に失敗した場合や測位に失敗した場合にはキャンセルが可能です。位置変更をクリックして getLocation を再呼び出しすると、新しいものになります。お約束しますが、この時点では解決または拒否は成功せず、エラー メッセージが報告されます

これは、最初のリクエストのエラーを処理するキャッチがないことを意味しますか?
今回は

に変更します

最初にエラーを処理させてから、もう一度呼び出してください。この時点では、catch 内のメソッドは実行されません。対処法を教えてください。 2 回目の実行で解決または拒否します

これは非同期ではありませんが、実装原理とプロパティは同じと思われるため、2 番目の解決または拒否を返すことができます

巴扎黑巴扎黑2793日前827

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

  • 天蓬老师

    天蓬老师2017-06-26 10:59:02

    コードを見ると、最初の Promise が解決されず、その後 getLocation() を呼び出して別の Promise が有効になったため、エラーが報告されているようです。
    私が理解しているのは、達成したいことは、Promise 内でそれ自体を再帰的に呼び出すことであるということです。 Promise の再帰呼び出しに関連する問題を検索できます。

    返事
    0
  • キャンセル返事