Great to hear Deft JS has been useful for you!
No, by design a Promise can only resolve / reject once.
A Promise represents a future value (i.e. a value that may not yet be available). Just one value, though. Not subsequent changes to that value. Promises are not intended to be a general purpose notification system like events, signals, or streams.
Check out Domenic’s presentation to the NY Times on Promises for some discussion on this:
In terms of the primitives offered by the Ext JS framework, you may want to create an instance of Observable (an event bus) and attach callbacks to that. There are also many third party (non Ext JS specific) JS libraries available that offer nice implementations of signals and streams.
Best regards,
-J