問題タブ [q]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
189 参照

javascript - それは私が必要とする約束の連鎖ですか

いくつかの Ajax 呼び出しが完了した後に実行する必要がある関数があります。現在、各 AJAX 呼び出しは次々に呼び出され、現在、それぞれのコールバック内で機能しています。各 ajax 呼び出しは、それぞれのテストが true の場合にのみ実行されるため、これはプロミス チェーンの候補ですか? そして、これらの呼び出しを連続して実行する必要は必ずしもありません。最後に 1 つのコールバックを取得するだけです (実行する基準を満たしたすべての Ajax 呼び出しがそれぞれのコールバックを完了したとき)。

サンプル AJAX 呼び出し

0 投票する
1 に答える
2320 参照

javascript - $q all angular.js で複数の http リクエストを処理するにはどうすればよいですか

私は $q angular ライブラリに頭を悩ませようとしています。私の routeprovider では、サーバーからすべてのデータを取得して localStorage に保存したいと考えています。しかし、何らかの理由で、selectMedia にルーティングする前に、すべての http リクエストが完了するのを待たないように解決されているようです。angularドキュメントを読んだ私の理解から、これは機能するはずですが、機能しません。私は概念を完全に誤解していますか、それとも私の考えは正しいですか?

0 投票する
3 に答える
4806 参照

jquery - promise オブジェクトの配列を配列の promise オブジェクトに変換する方法は?

promise オブジェクトの配列を配列の promise オブジェクトに変換する方法はありますか? $q.all(promises)AngularJSのように動作するものを探しています。

これが私のコードです:

関数が、値の配列で解決される単一のプロミスを返すようにしますgetPages。各値は、promise 配列の同じインデックスにあるプロミスに対応します。Promise のいずれかが拒否で解決された場合、この結果の Promise は同じ拒否で解決されます。

そして、私は使用します

どこでgetEventsによって解決された要素を持つ配列を期待する別の関数getPagesです。

誰でも私を助けることができますか?ありがとうございました!

0 投票する
1 に答える
938 参照

modal-dialog - デュランダルモーダルが閉まらない

モーダルは私が思っていたよりも難しいことが判明しています:/

ビュー/ビューモーダルを適切にロードするモーダルを取得し、保存ボタンをクリックすると情報が保存されます(Q.jsから「空にする必要があります:[]」が表示されますが、どうやらこれは問題ではありませんか?)私が抱えている問題持つことはおそらく約束に関連していますが、もしそうなら私はそれを見つけることができません.

親のビュー モデル -

モーダルのビューモデル -

cancel() にバインドされているキャンセル ボタンを押すと、問題なく閉じます。保存ボタンをクリックすると、save() がヒットし、オブジェクトが適切に保存され、すべてのブレークポイントに到達しますが、閉じません。保存した後にキャンセルを押すと、再び正常に閉じます。complete() 関数中に cancel() を呼び出してみましたが、ステートメントに到達しましたが、再び閉じません。何か案は???

注: モーダルから router.replaceLocation を呼び出すことができます。ビューは問題なく変更されますが、モーダルは次のビューに持続します。

編集: isSaving が終了し、hasChanges が false になるまで無効になる別のボタン「閉じる」を追加しました。