問題タブ [deferred]

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 投票する
4 に答える
438 参照

javascript - jQueryの延期:

機能があります。関数の内部は次のようになります。

私は、deferredを使用することでこれを簡単に実行できることを望んでいました。私の試みは次のようになります:

しかし、これは機能していません。私は何が間違っているのですか?

編集:変数の名前をに変更doしますdo_it。これはコードの問題ではありません。問題は、がの場合do_itdoSomethingdoSomething実行されないことです。

0 投票する
2 に答える
2811 参照

javascript - jQuery Deferred オブジェクト、関数を順番に呼び出す

jQuery の Deferred オブジェクトの使用方法について混乱しており、見た例は役に立ちません。私がやりたいことは、1.) ajax 呼び出しを介してカレンダー オブジェクトを取得し、2.) グローバル オブジェクト (MYOBJ) の一部にカレンダー データを入力し、次に 3.) MYOBJ の新しいデータをページ要素に入力することです。 . これら 3 つの関数はロジックを実装しており、これらを順番に呼び出したいと思います。

ただし、loadCalendarData() が完了するまで populateCalendar() を待機させる方法がわかりません。これ...

...明らかに間違っています。自分が何をしているのか理解できないため、壁に投げつけたバリエーションの 1 つにすぎません... :)

更新: GoldenNewby と Brian ONeil が正しく指摘しているように、loadCalendarData の最後に populateCalendar への呼び出しを貼り付けることができます。それは間違いなくうまくいくでしょう。投稿しながら考えればよかった。私の最終的な目的は、シーケンスを達成する方法を理解することだったと思います。ただし、この場合、loadCalendarData の直後に populateCalendar を呼び出さずに loadCalendarData を呼び出すシナリオは考えられないため、このソリューションは間違いなく理にかなっています。ありがとう。

0 投票する
2 に答える
463 参照

javascript - jQuery when / then に似たもの: ブレークによる遅延実行

さまざまな機能を実行できるソリューションを探していますが、タイムアウトが必要なものもあり、後続のすべての機能は前の機能が完了するまで待機する必要があります。すべての関数は、完全なプロセスを中断できる必要があります。

今、私はすべての関数をスタックにプッシュし、それらをループすることを考えました:

しかし、待機/休憩を含める方法は?!

注:これは 2 つ以上の関数で動作するはずです (関数の数は変更可能です)。

注 2: jQuery を使用したくありません。

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

python - GAEの遅延機能を使用するにはどうすればよいですか?

私は次のことをします:

と取得

ここで何が問題になっていますか?

更新 問題はそこで説明されているものと同じように見えます-PermanentTaskFailure:'module'オブジェクトには属性'Migrate'がありません-しかし、それを修正する方法がわかりません。

0 投票する
2 に答える
274 参照

arrays - f#でシーケンスを使用して計算を強制する最も慣用的なスタイルは何ですか?

副作用の手術を受けました

コードを実行させる最も慣用的な方法は何ですか?

Seq.Doit を書きましたが、むずむずします。

0 投票する
2 に答える
827 参照

jquery - 私は何が欠けていますか?jQuery と Dojo での promise の連鎖

次のコードは、私が予測したようには機能しません。

length上記の関数から返された長さプロパティの値を取得すると思っていましたが、そうではありません。res の値は連鎖されません。しかし、このコードを dojo で書くと、予測どおりに動作します。

jQuery を希望どおりに動作させるにはどうすればよいですか?

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

dojo - 値が実際に設定される前に実行される Dojo ステートフルな監視メソッド

0 投票する
2 に答える
683 参照

jquery - Deferred の配列から値を抽出する

Deferred オブジェクトの配列があり、完了したら解決された値にマップしようとしています。すべての解決が完了したら、配列を返したいと思います。

これが私がこれまでに持っているものです:

残念ながら、これは解決された状態の Deferred オブジェクトの配列を返します。解決された要素に直接アクセスする方法はありますか? .thenDeferred オブジェクトの解決された配列を個別に連鎖できることはわかってい.pipeますが、これは私の目的にはうまく機能しません。

0 投票する
0 に答える
345 参照

jquery - JQueryパイプメソッド-複数のパラメーターを渡す方法は?

jQueryの遅延機能を使用しようとしています。私がやりたいのは、GetToken関数(ユーザー名とパスワードを検証してトークンを返す)を呼び出し、次に別の関数を呼び出して、トークンを最初のパラメーターとして渡し、その後に他のいくつかのパラメーターを渡すことです。私が見たすべての例は、2番目の関数に送られる唯一のパラメーターが最初の関数からの応答であると想定しています。

このようなもの?

$.when(GetToken("username", "password")).pipe(SimpleQuery(response.d, "DocTypeId", "ATypeId", "Value")).then(function(response){//do stuff here});

0 投票する
2 に答える
2852 参照

c++ - DirectX9 の複数のレンダー ターゲット

DirectX9 で非常に基本的なディファード シェーディングを実装しようとしています。現在、2 つのレンダー ターゲット (バック バッファーと別のテクスチャ) しか使用できません。したがって、法線または深度をレンダリングできますが、両方はレンダリングできません。私の質問は、誰かが複数のテクスチャ ターゲットにレンダリングする方法を説明できるかどうかです。以下のコードのようなものを使用できるという印象を受けました。インデックスがゼロの場合にのみ機能します。これは、おそらくサーフェスの 1 つが書き込まれていないことを意味します。

次のメッセージが表示されます: Direct3D9: (WARN) :テクスチャとしても使用されているレンダー ターゲットにレンダリングできません。レンダー ターゲットがバインドされていることが検出されましたが、レンダリングでテクスチャが実際に使用されたかどうかを検出できませんでした。

このメッセージに関連する可能性のあることがいくつかあると思います...複数のレンダー ターゲット インデックスを正しく使用する方法を誰かが説明できればと思います。また、レンダー ターゲットごとに手法を変更しますか。現在、私のシェーダーには、パイプライン用の「通常のテクニック」と「深さのテクニック」と「後処理のテクニック」があります。

御時間ありがとうございます。

ここにいくつかのコードがあります: