【发布时间】:2017-05-18 01:35:11
【问题描述】:
对 Angular 来说还算陌生...
因此,如果我在 Angular 服务中使用 Ajax(而不是 $http),我希望保留对回调函数的引用。我怀疑this.callback 变量可能存在竞争条件。
是否可以在第一个会话仍在进行 Ajax 调用时进入另一个会话并踩到 this.callback?
var myServer = angular.module("mymod", ["my.server"]);
myServer.service("$myservice",
function($server)
{
var me = this;
this.callback = null;
this.saveDone = function(data)
{
if (me.callback) me.callback();
}
this.save = function(item, cb)
{
me.callback = cb;
dict = {"name" : "savePDataStory"};
dict.item = item;
actions = [dict];
$server.realAjaxCall(actions, this.saveDone, true);
}
【问题讨论】:
标签: javascript angularjs ajax race-condition