Since you are using Backbone, promises are probably jQuery promises. You can use the jQuery .when function to do the same as Promise.all :
return $.when.apply($, promises);
For most other simple situations, when you call functions like save and fetch , you can completely avoid promises by using the provided callbacks:
model.save({ context: this, success: this.onModelSuccess });
There is no need to use another library because Backbone already uses jQuery (by default) if you don't like jQuery deferred or that you use something else instead of jQuery.
source share