嗨我在我的应用程序中使用这个kill函数,这里我每次迭代时都会在for循环中调用kill函数
但有时我在d.done()完成之前得到d值,并且在返回d之后它调用d.done() 可以任何身体请告诉我我必须在这里使用哪个概念
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;
}
答案 0 :(得分:0)
你给done
一个回调方法,它在完成后调用,d可能会在调用传递给done
的方法之前返回。
诀窍是让调用kill
的代码等待d完成(如果它在继续之前完成它很重要)