[解決済み] jQueryのディファレンシャルとプロミス - .then() vs .done()
2022-02-02 10:02:30
質問
jQueryのディファレンシャルとプロミスについて読んでいますが
.then()
&です。
.done()
を使用すると、コールバックが成功した場合に 私が知っているのは
エリック・ハインズ
は、次のように言及しています。
.done()
と
.success()
は同じ機能にマッピングされますが、おそらく
.then()
すべてのコールバックは操作の成功時に呼び出されるからです。
どなたか正しい使い方をご教示いただけないでしょうか。
どのように解決するのですか?
に付属するコールバックは
done()
は、deferred が解決されたときに起動されます。に付けられたコールバックは
fail()
はディファードが拒否されたときに発行されます。
jQuery 1.8より前のバージョン。
then()
は単なる構文上の糖分でした。
promise.then( doneCallback, failCallback )
// was equivalent to
promise.done( doneCallback ).fail( failCallback )
1.8時点では
then()
のエイリアスです。
pipe()
で、新しいプロミスを返します。
ここで
の詳細については
pipe()
.
success()
と
error()
は
jqXHR
の呼び出しによって返されるオブジェクトです。
ajax()
. の単純なエイリアスです。
done()
と
fail()
をそれぞれ作成します。
jqXHR.done === jqXHR.success
jqXHR.fail === jqXHR.error
また
done()
は単一のコールバックに制限されず、非関数をフィルタリングします (ただし、バージョン 1.8 では文字列に関するバグがあり、1.8.1 では修正されているはずです)。
// this will add fn1 to 7 to the deferred's internal callback list
// (true, 56 and "omg" will be ignored)
promise.done( fn1, fn2, true, [ fn3, [ fn4, 56, fn5 ], "omg", fn6 ], fn7 );
同じく
fail()
.
関連
-
[解決済み】 .autocomplete is not a function Error
-
[解決済み] jQueryを使って下までスクロールさせる
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] jQueryでチェックボックスに "checked "を設定する
-
[解決済み] jQueryの「exists」関数はありますか?
-
[解決済み] jQueryでページを更新するにはどうすればよいですか?
-
[解決済み] jQueryでテーブルの行を追加する
-
[解決済み] jQueryで要素にスクロールする
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
-
[解決済み】PromiseとObservablesの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】JSONパースエラー シンタックスエラー 予期せぬ入力の終了
-
[解決済み] Bootstrap のカルーセルがスライドしない
-
[解決済み] jQuery ValidateプラグインでaddMethodを使用する
-
[解決済み] .NET 4.5のMSAjaxとWebFormsJSのドキュメントはどこにあるのでしょうか?
-
[解決済み] jQuery On Clickが動作しない
-
[解決済み] クラス別のjquery onclick
-
[解決済み] Bootstrapのcollapseが機能しない。ハンバーガーメニューが表示されない。
-
[解決済み] 右から検索トグル
-
[解決済み] jquery autocomplete が動作しない
-
[解決済み] jQuery動的セレクタ