bond.js can be used in by browser or node.js based applications.
Grab with npm:
npm install bond.js
Require in your app:
var bond = require('bond.js');
<script src="bond.js"></script>
var b = bond();
var promise = b.promise;
promise.then(function (value) {
alert(value);
}, function (error) {
alert(error.message);
});
b.fulfill('happy');
// alert: 'happy'
b.reject(new Error('sorry'));
// alert: 'sorry'