| 123456789101112 | // should work in any browser without browserifyif (typeof Promise.prototype.done !== 'function') {  Promise.prototype.done = function (onFulfilled, onRejected) {    var self = arguments.length ? this.then.apply(this, arguments) : this    self.then(null, function (err) {      setTimeout(function () {        throw err      }, 0)    })  }}
 |