LoginSignup
9
10

More than 5 years have passed since last update.

jQuery Defferedオブジェクトとpromiseオブジェクトの違い

Last updated at Posted at 2014-06-11

いままでjQuery.Deferred.promose使ったことがなくてでも困らなかったからそのままにしててずっともやもやしてた。

検索してもちゃんと説明されてるのがなくて(サンプル数2)よくわかんなかったけどreferenceにちゃんと書いてあった。

The Promise exposes only the Deferred methods needed to attach additional handlers or determine the state
deferred.promise() | jQuery API Documentation

sleep = (n) ->
  deferred = $.Deferred()
  setTimeout (n) ->
     deferred.resolve(true)
  , n

d = sleep().then () ->
 ...

みたいなときにsleepの外側でd.resolve()されたりしないようにするだけなのね。
というよりDeferredにはpromiseの値を変更できるメソッドがついてるということか。
わかってからほかのを読むと、たしかにそう書いてある...

9
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
10