経験豊富なJSプログラマーにとっては簡単に解決できるこの質問を私に許してください。私はスーパーエージェントを読み込んでフェッチして、REST呼び出しを働かせようとしています。 (私は正しく機能するodataを得ることができましたが、今はRESTが必要です)。しかし、私は約束を混乱させている。私は現在、次のコードを使用して、簡単なrequest.get(またはfetch.get)を作成しようとしている:Superagent&Fetchは約束を返す - これらのハンドリング方法は?
this.ticketList = Request.get(url).then((response) => {
return response.body.Tickets;
});
console.log(this.ticketList); // Returns a promise..?
私は約束に慣れていないんだと、これを処理する方法がわかりません。私が読んだすべてのドキュメントは非同期呼び出しが良いことだと言っていますが、私のアプリケーションは線形であり、続行する前に前の呼び出しのデータが必要です。私は約束を必要としない、私は完全な応答が必要です。 (約束/アヤックスについての私の制限された理解が間違っている場合は、私を修正してください)
私は望む応答オブジェクトを与えるために上記のコードを変更できますか? (JSON優先)また、必要なデータを得るための約束をどうやって処理しますか?
おかげで、あなたはthen
文でデータを必要とする、あなたの呼び出しをラップする必要が チャーリー
PS:私は最初にフェッチを試みました、それは私に約束を与えました。私はスーパーエージェント(上記のコード)に変換し、それはまた私に約束を与えます。 –
"私が読んだすべてのドキュメントでは、非同期呼び出しは良いことだと言われていますが、私のアプリケーションは線形で、前の呼び出しからのデータが必要です。 - これはまさに約束が解決するように設計されている問題です。彼らはES7の非同期よりも混乱しています。まあまあうまくいっていることを待っていますが、非同期コードの管理を簡単にするために根本的に設計されています。 – PMV