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

javascript - Promise インスタンスが実行される順序について質問がありますか?

最近、小さなプログラムを作りたくてjsの勉強をしました。以前はサーバーサイドで仕事をしていました。
小さなプログラムのログイン部分がもっと複​​雑で、その後のコールバックのネストが深すぎて、それで私は学び続け、その後約束を発見しました。
しかし、約束をするときに疑問に遭遇しました:

ログイン プロセスをメソッド (loginFlow) にカプセル化して、then、then、then、catch を継続的に実行します。しかし、ユーザーのコンテンツ リストを取得する別の関数があるので、このアクションを実行する方法を説明します。ログイン後?

loginFlow にコールバックを追加する必要がありますか?
または、loginFlow の外側の層に Promise の層をネストする必要がありますか?
それは必ずしも美しく感じられるわけではありません。私の理解に何か問題がありますか?
私は js と Promise を初めて使用します。専門家の指導を探しています。

以下はコードです。loginFlow はカプセル化されたログイン シーケンスです。
This._login 内部はカプセル化された wx.login であり、Promise を返します。
This._http 内部はカプセル化された wx.request であり、Promise を返します。

リーリー
伊谢尔伦伊谢尔伦2729日前886

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

  • 怪我咯

    怪我咯2017-05-19 10:49:45

    then メソッドは 2 つのパラメーターを受け入れ、最終的なエラー処理をまとめて Promise インスタンスを返すことができます

    返事
    0
  • キャンセル返事