10

私は最近、 Promiseオブジェクトpromise([type] [,target])を返す関数について読んでいます。

ドキュメントには、デフォルトtypefx次のように記載されています。

デフォルトでtypeは " fx" です。これは、選択された要素のすべてのアニメーションが完了すると、返された Promise が解決されることを意味します。

何らかの理由で、他の利用可能なタイプを見つけるのに苦労しています。たとえば、または同様の方法ajaxを使用してコンテンツがコレクションにロードされたときに解決される他のタイプもあると思います(promiseの処理方法を知っていることに注意してください。例を挙げているだけです)。load()load()

利用可能なすべてのタイプを指定するリストはどこかにありますか? ソースコードを調べてそれを見つけることを考えていましたfxが、この関数で使用できる唯一の適切な型でない限り、どこかにリストがあることを望んでいました.

4

1 に答える 1

9

ドキュメントには、type引数について次のように記載されています。

観察する必要があるキューのタイプ。

デフォルトでは、すべてのアニメーション関数がfxキューに追加されます。しかし、 を使用すると、選択.queueした (定義可能な) キューに順番に実行される、選択した要素に関数を「アタッチ」できます。

したがって、指定されたキュー内のすべての関数が呼び出されると、promise は解決されます。私はまだこれを実際に見たことはありませんが。

例:

$('div').queue('foo', [function(next) {
    setTimeout(next, 2000); // some delay
}, function(next) {
    console.log('Last function in queue');
    next();
}]).dequeue('foo');

$('div').promise('foo').done(function() {
    console.log('all done');
});

デモ

于 2013-04-26T09:52:03.523 に答える