現在、コード内に2つajax処理があり別々の処理をさせているのですが、取得元のURLが同じの為、ajax処理を1つにまとめつつ、並列処理をさせたいと思っております。
また、まとめることでブラウザの表示速度を向上させたいと考えております。
現在のコードは、普通のJSで処理をさせている部分とvue.jsで処理をさせている部分があります。
$.ajax({ url: "サイトのURL/wp-json/wp/v2/post?per_page=1000", type: "GET", dataType: "json", timeout: 10000, // 単位はミリ秒 }) .done( function (data, textStatus, jqXHR) { 処理1 }.bind(this) ) .fail( function (jqXHR, textStatus, errorThrown) { }.bind(this) ); var app = new Vue({ el: "#app", data: { products: [], }, created: function () { $.ajax({ url: "サイトのURL/wp-json/wp/v2/post?per_page=1000", type: "GET", dataType: "json", timeout: 10000, // 単位はミリ秒 }) .done( function (data, textStatus, jqXHR) { this.products = data; }.bind(this) ) .fail( function (jqXHR, textStatus, errorThrown) { this.isError = true; this.message = "商品リストの読み込みに失敗しました。"; }.bind(this) ); }, computed: { // 絞り込み後の商品リストを返す算出プロパティ filteredList: function () { for (var i = 0; i < this.products.length; i++) { 処理2 }, }, });
■知りたい内容
どうやったらajax取得を1度のみでデータを共有して使用する、かつ取得中のデータを並列に処理させていく為の書き方を教えて頂きたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/05 03:36
2021/04/05 04:14
2021/04/05 04:18
2021/04/05 04:29
2021/04/05 08:54 編集
2021/04/05 15:49