我想在的CoffeeScript使用:不適當地使用jQuery promise對象。不知道爲什麼
$(this).hide().each (index) ->
$(this).delay(index * 100).fadeIn 1000, arguments.callee
$(this).promise().done -> console.log 'hey trip'
同樣的事情在太子港博納自然JS
$(this).hide().each(function(index) {
$(this).delay(index * 100).fadeIn(1000, arguments.callee)
});
$(this).promise().done(function() {console.log 'hey trip' });
而且我想執行的控制檯日誌一旦動畫完成。但是這段代碼從來沒有提供控制檯消息(通常),更不用說當動畫完成時。
任何人都知道如何正確使用promise對象?
其次失敗嘗試:
promise = new $.Deferred ->
promise.done -> console.log 'hey trip'
promise.resolve($(this).hide().each (index) ->
$(this).delay(index * 100).fadeIn 3000, arguments.callee
)
三沒有變化
dfd = $.Deferred ->
dfd.done(
$(this).hide().each (index) ->
$(this).delay(index * 100).fadeIn(3000, arguments.callee)
).done -> console.log 'hey trip'
四沒有變化
$.when(
$(this).hide().each (index) ->
$(this).delay(index * 100).fadeIn(3000, arguments.callee)
).then -> console.log 'hey trip'
這是CoffeeScript的? – Alnitak 2012-07-22 20:17:45
是的,非常抱歉。我更新了我的答案。 – Trip 2012-07-22 20:18:20
這與活動委派沒有關係...... – 2012-07-22 20:18:43