Хром тоже, может там не сохранилось?
//predefined promise, will be resolved in two seconds
const P1 = new Promise(curryN(3, setTimeout)(__, 1000, "p1 is ready"));
const resolver = resolve => (resolver.promiseHandler = resolve);
const resolvable = new Promise(resolver);
const readyCallback = curry((resolver, isReady) => resolver(isReady))(
resolver.promiseHandler
);
const conf = { readyCallback };
someWeirdShitWhichWillBeSomewhenExecuted(conf);
//do some magic when weird shit happens
(() => Promise.all([P1, resolvable]).then(
curryN(2, console.log)("Promise.all results:")
))();
//black box -- we don't have access to it
function someWeirdShitWhichWillBeSomewhenExecuted(config) {
// nuclear missles fired
setTimeout(conf.readyCallback, 3000, "nuclear missles fired");
}