94 lines
1.7 KiB
JavaScript
94 lines
1.7 KiB
JavaScript
|
import Promise from './rsvp/promise';
|
||
|
import EventTarget from './rsvp/events';
|
||
|
import denodeify from './rsvp/node';
|
||
|
import all from './rsvp/all';
|
||
|
import allSettled from './rsvp/all-settled';
|
||
|
import race from './rsvp/race';
|
||
|
import hash from './rsvp/hash';
|
||
|
import hashSettled from './rsvp/hash-settled';
|
||
|
import rethrow from './rsvp/rethrow';
|
||
|
import defer from './rsvp/defer';
|
||
|
import {
|
||
|
config,
|
||
|
configure
|
||
|
} from './rsvp/config';
|
||
|
import map from './rsvp/map';
|
||
|
import resolve from './rsvp/resolve';
|
||
|
import reject from './rsvp/reject';
|
||
|
import filter from './rsvp/filter';
|
||
|
import asap from './rsvp/asap';
|
||
|
|
||
|
// defaults
|
||
|
config.async = asap;
|
||
|
config.after = cb => setTimeout(cb, 0);
|
||
|
const cast = resolve;
|
||
|
|
||
|
const async = (callback, arg) => config.async(callback, arg);
|
||
|
|
||
|
function on() {
|
||
|
config.on(...arguments);
|
||
|
}
|
||
|
|
||
|
function off() {
|
||
|
config.off(...arguments);
|
||
|
}
|
||
|
|
||
|
// Set up instrumentation through `window.__PROMISE_INTRUMENTATION__`
|
||
|
if (typeof window !== 'undefined' && typeof window['__PROMISE_INSTRUMENTATION__'] === 'object') {
|
||
|
let callbacks = window['__PROMISE_INSTRUMENTATION__'];
|
||
|
configure('instrument', true);
|
||
|
for (let eventName in callbacks) {
|
||
|
if (callbacks.hasOwnProperty(eventName)) {
|
||
|
on(eventName, callbacks[eventName]);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// the default export here is for backwards compat:
|
||
|
// https://github.com/tildeio/rsvp.js/issues/434
|
||
|
export default {
|
||
|
asap,
|
||
|
cast,
|
||
|
Promise,
|
||
|
EventTarget,
|
||
|
all,
|
||
|
allSettled,
|
||
|
race,
|
||
|
hash,
|
||
|
hashSettled,
|
||
|
rethrow,
|
||
|
defer,
|
||
|
denodeify,
|
||
|
configure,
|
||
|
on,
|
||
|
off,
|
||
|
resolve,
|
||
|
reject,
|
||
|
map,
|
||
|
async,
|
||
|
filter
|
||
|
};
|
||
|
|
||
|
export {
|
||
|
asap,
|
||
|
cast,
|
||
|
Promise,
|
||
|
EventTarget,
|
||
|
all,
|
||
|
allSettled,
|
||
|
race,
|
||
|
hash,
|
||
|
hashSettled,
|
||
|
rethrow,
|
||
|
defer,
|
||
|
denodeify,
|
||
|
configure,
|
||
|
on,
|
||
|
off,
|
||
|
resolve,
|
||
|
reject,
|
||
|
map,
|
||
|
async,
|
||
|
filter
|
||
|
};
|