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

return statement returning before finishing the task

本文关键字:返回 完成任务 语句 return      更新时间:2023-09-26

嗨,我在我的应用程序中使用这个kill函数,在这里,我在for循环中调用kill函数每次迭代都会返回d

但有时我在完成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;
}

如果给done一个回调方法,该方法在完成时被调用,那么d可能总是在调用传递到done的方法之前返回。

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