pas sûr si c'est possible mais je vais essayer. J'ai une fonction différée qui fait un appel au serveur pour créer ou mettre à jour et objecter. par exemple:Personnalisé JQuery différé gestionnaire
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;
};
où les méthodes create et call retournent différées d'elles-mêmes. Cela me permettra d'appeler
foo.createOrUpdate(bar).then(function(response) {
// something happened
});
Cependant, je voudrais pouvoir ajouter dans certains gestionnaires différés personnalisés afin que je puisse faire
foo.createOrUpdate(bar).created(function(response) {
// an item was created
}).updated(function(response) {
//an item was updated
});
Tout d'abord, est-ce possible. Et deuxièmement, si oui, comment je m'y prendrais.
Fondamentalement, je veux créer un gestionnaire différé personnalisé.
Merci beaucoup.
vous devrez implémenter vous-même. –
Je comprends cela. C'est ce que je cherche à faire. Et espérait des pointeurs: D –
Que ferait '.created()' et '.updated()' pour vous que '.progress()', '.done()', '.fail()' ou ' .then() 'ne fais pas déjà? Je suggère que vous devez organiser les fonctions 'create()' et 'update()' pour résoudre leurs différés respectifs avec une certaine valeur (ou propriété d'un objet) qui identifie quelle action ('créer' ou 'mettre à jour') a réussi . Pourquoi rendre les choses plus compliquées? –