Pourquoi l'acquisition de Backbone Collection ne retourne-t-elle pas une promesse?

Le code exemple suivant fonctionne bien:

Auth_controller.prototype.isLogged = function(){ //Check if the user is authenticated var getAuthStatus = this.auth_model.fetch(); return getAuthStatus; }; Auth_controller.prototype.redirect = function(fragment, args, next){ var getAuthStatus = this.isLogged(); var self = this; $.when(getAuthStatus).then(function(response){ //Do something with the response } }); 

Cela ne semble cependant pas fonctionner pour une collection.
Lorsque je console le journal de la collection, je récupère une collection vide.

Je sais que je peux utiliser la fonction de rappel de succès à partir de la méthode (testé déjà), mais je ne veux pas le faire, car je veux que la fonction renvoie une promesse que je peux appeler d'autres fonctions aussi.
Edit -> Non, désolé, cela ne fonctionne pas dans le rappel de succès, donc il semble.

Des suggestions pour une solution de contournement?

Modifier;

Cette image montre ce qui est retourné à partir du modèle et des méthodes d'extraction de collecte.
À moins que je ne fasse quelque chose de mal qui soit évident, je ne comprends pas pourquoi cela se produit.
Lorsque la console enregistre la réponse renvoyée dans le rappel de succès, je vois que l'objet vide comme indiqué dans la capture d'écran est peuplé.

Entrez la description de l'image ici

Edit2:

Voici ma collection:

 define([ /*--- libraries ---*/ 'jquery', 'underscore', 'backbone', /*--- model ---*/ 'models/users/role_model' ], function($, _, Backbone, Role_model){ var Role_collection = Backbone.Collection.extend({ url: '/ingeb/api_v1/users/roles', model: Role_model }); return Role_collection; }); 

En fait, l' fetch la collection rend une promesse:

Délègue à Backbone.sync sous les couvertures pour les stratégies de persistance personnalisées et renvoie un jqXHR.

Voir http://backbonejs.org/#Collection-fetch et http://api.jquery.com/jQuery.ajax/#jqXHR