2014-10-06 82 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来完成(如果它是很重要的,它的完成后再继续)