不确定这是否可能,但我会试一试。我有一个延迟函数,它调用服务器来创建或更新和对象。例如:
var createOrUpdate = function(item) {
var self = this;
var deferred;
if (item.id && item.id > 0) {
updated = true;
deferred = update.call(self, params);
} else {
deferred = create.call(self);
}
return deferred;
};
create 和 call 方法返回延迟的地方。这将允许我打电话
foo.createOrUpdate(bar).then(function(response) {
// something happened
});
但是我希望能够添加一些自定义延迟处理程序,以便我可以做到这一点
foo.createOrUpdate(bar).created(function(response) {
// an item was created
}).updated(function(response) {
//an item was updated
});
首先,这是否可能。其次,如果是这样,我将如何去做。
基本上我想创建一个自定义的延迟处理程序。
非常感谢。