https://github.com/bookshelf/trigger-then
triggerThen - Backbone.js "trigger" with promises
https://github.com/bookshelf/trigger-then
Last synced: about 2 months ago
JSON representation
triggerThen - Backbone.js "trigger" with promises
- Host: GitHub
- URL: https://github.com/bookshelf/trigger-then
- Owner: bookshelf
- License: mit
- Created: 2013-05-16T22:21:24.000Z (about 12 years ago)
- Default Branch: master
- Last Pushed: 2017-07-24T21:11:10.000Z (almost 8 years ago)
- Last Synced: 2025-04-08T19:31:41.298Z (about 2 months ago)
- Language: JavaScript
- Size: 11.7 KB
- Stars: 17
- Watchers: 2
- Forks: 5
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## trigger-then
Created for use in [bookshelf.js](http://github.com/tgriesser/bookshelf)
Adds promises to `Backbone` event triggers, with a `triggerThen` method,
resolving when everything that needs triggering has completed. Allows
returning values or promises from the listeners, where a failed promise will
reject the events. An error thrown inside the events will also return a
rejected promise.[](https://travis-ci.org/bookshelf/trigger-then)
### Initializing:
Provide two arguments to the `trigger-then` library when required:
the copy of `Backbone` to mixin the `triggerThen` function, and the
promise library (assuming it has a `reject` and `all` function).```
require('trigger-then')(Backbone, Promise);var Model = new Backbone.Model();
Model.triggerThen('change').then(function(resp) {
// success!
}).catch(function(e) {
// error!
console.log(e.stack);});
```### License
MIT