import { timeoutPromise } from '../../src/utils'; import firestore from '../utils/configureFirestore'; timeoutPromise(100).then(result => console.log({ result })); const wait1AndResolve = (value) => new Promise((resolve, reject) => { setTimeout(() => { resolve(value); }, 1000); }); const wait2AndResolve = (value) => new Promise((resolve, reject) => { setTimeout(() => { resolve(value); }, 1000); }); const waitAndResolveAsync = async (value) => { // console.log(await waitAndResolve('bar')); // console.log(await waitAndResolve('baz')); setTimeout(() => { throw 'async error '+value; }, 1000); } describe('promise test', () => { it('promise test', () => { Promise.race([wait1AndResolve('one'), wait2AndResolve('two')]) .then(result => console.log({ result })); // wait1AndResolve('foo!') // .then(result => console.log({ result })) // .catch(err => { // console.log('caught in catch phrase'); // throw err; // }); // waitAndResolveAsync('bar!') // .catch(err => console.log('async error:', err)); expect(true).toEqual(true); }); });