我认为这是一个错误,但也许有人已经遇到过它并找到了解决方法。
这是我的代码:
console.log("Calling callback : ", p.state);
p.user.save({
success: self.av_callback("success"),
error: self.av_callback("error")
});
[...]
// Address Verification Callback
av_callback : function(status) {
console.log(status);
}
这是令人费解的控制台输出:
所以似乎两个回调都被调用了。我尝试使用promise synthax但结果是一样的。
有没有人建议我为什么要面对这种奇怪的行为? 任何建议都非常感谢。
答案 0 :(得分:1)
当调用save方法时,将执行回调,并且不会等到请求完成。 试试这样的事情
console.log("Calling callback : ", p.state);
p.user.save({
success: self.av_callback("success"),
error: self.av_callback("error")
});
av_callback : function(status) {
return function(status) {
console.log(status);
}
}