мне понравился паттерн когда вся инициализация промиза засунута в аргумент к конструктору

https://github.com/uploadcare/uploadcare-widget/blob/master/app/assets/javascripts/uploadcare/widget/dialog.js.coffee#L21

но это просто так, к слову