2014-10-06 21 views
0

嗨之前在我的應用程序,在這裏我打電話kill函數裏面一個for循環,每次將返回d每次迭代return語句返回我使用這個kill函數完成任務

但有些時候我得到前d值d.done()完成,並呼籲d.done返回d後() 可以在任何身體請建議我,我要在這裏使用

kill: function() { 
    var t = this 
    , url = "My URL"//App.Data.url('user', p.get('id'), 'dissociate_tag', id) 
    , d = _.http.del(url); 

    d.done(function() { 
     t.resetTile(); 
     t.set('killed', true); 
    }); 

    return d; 
} 
+2

看起來像日常AJAX問題的代碼,看到這裏http://stackoverflow.com/問題/ 14220321 /如何返回-AJAX響應回撥 – elclanrs 2014-10-06 04:35:11

+0

與您的潛在問題無關,但「該」未定義。 – 2014-10-06 04:43:53

+0

僅在不同範圍內定義爲t – 2014-10-06 04:48:01

回答

0

你給done的回調,其概念方法,當它完成時調用,在方法進入01之前,d可能總是返回被調用。

訣竅在於有一個調用kill伺候d來完成(如果它是很重要的,它的完成後再繼續)

相關問題