最近、小さなプログラムを作りたくてjsの勉強をしました。以前はサーバーサイドで仕事をしていました。
小さなプログラムのログイン部分がもっと複雑で、その後のコールバックのネストが深すぎて、それで私は学び続け、その後約束を発見しました。
しかし、約束をするときに疑問に遭遇しました:
ログイン プロセスをメソッド (loginFlow) にカプセル化して、then、then、then、catch を継続的に実行します。しかし、ユーザーのコンテンツ リストを取得する別の関数があるので、このアクションを実行する方法を説明します。ログイン後?
loginFlow にコールバックを追加する必要がありますか?
または、loginFlow の外側の層に Promise の層をネストする必要がありますか?
それは必ずしも美しく感じられるわけではありません。私の理解に何か問題がありますか?
私は js と Promise を初めて使用します。専門家の指導を探しています。
以下はコードです。loginFlow はカプセル化されたログイン シーケンスです。
This._login 内部はカプセル化された wx.login であり、Promise を返します。
This._http 内部はカプセル化された wx.request であり、Promise を返します。
then メソッドは 2 つのパラメーターを受け入れ、最終的なエラー処理をまとめて Promise インスタンスを返すことができます