在完成任务之前返回return语句

时间:2014-10-06 04:34:06

标签: javascript ember.js

嗨我在我的应用程序中使用这个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;
}

1 个答案:

答案 0 :(得分:0)

你给done一个回调方法,它在完成后调用,d可能会在调用传递给done的方法之前返回。

诀窍是让调用kill的代码等待d完成(如果它在继续之前完成它很重要)