2011-10-03 3 views
30

jQueryの遅延機能を掘り下げています。私はインターネット上でいくつかの例を試しました。私はそのコンセプトを理解しましたが、resolve()promise()の違いは分かりません。.resolve()と.promise()の違いは何ですか?

resolve()promise()の違いは何ですか?

答えて

32

resolve()promise()は両方ともjQuery Deferredオブジェクトのメソッドです。まず

jQueryのdocumentation about Deferredからの抜粋:繰延理解するため

1つのモデルは、 チェーンを意識した機能のラッパーとしてそれについて考えることです。 deferred.then()、deferred.done()、 およびdeferred.fail()メソッドは、呼び出される関数を指定し、 deferred.resolve(args)またはdeferred.reject(args)メソッドは、 関数を「呼び出し」ます。あなたが提供する議論と一緒に。それだけでthen()done()、およびfail()方法とresolve()またはreject()を持っていませんがあることを除いてDeferredオブジェクトに非常によく似ているオブジェクトを返しますpromise()を念頭に置いて

、。ブログ投稿のM-シャープから

promise()に関する言及:

あなたは、呼び出し元のAPIに 延期を解決するか、拒否する能力に加入しますが、ないために何かを与えたいときに便利です。

関連する問題