UNPKG

qos-qweb

Version:
32 lines 1.63 kB
/** * A sample async function (to demo Typescript's es7 async/await downleveling). * * ### Example (es imports) * ```js * import { asyncABC } from 'typescript-starter' * console.log(await asyncABC()) * // => ['a','b','c'] * ``` * * ### Example (commonjs) * ```js * var double = require('typescript-starter').asyncABC; * asyncABC().then(console.log); * // => ['a','b','c'] * ``` * * @returns a Promise which should contain `['a','b','c']` */ export async function asyncABC() { function somethingSlow(index) { const storage = 'abc'.charAt(index); return new Promise(resolve => // later... resolve(storage)); } const a = await somethingSlow(0); const b = await somethingSlow(1); const c = await somethingSlow(2); return [a, b, c]; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXN5bmMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvY29yZS9kZW1vL2FzeW5jLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FrQkc7QUFDSCxNQUFNLENBQUMsS0FBSyxVQUFVLFFBQVE7SUFDNUIsU0FBUyxhQUFhLENBQUMsS0FBZ0I7UUFDckMsTUFBTSxPQUFPLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUNwQyxPQUFPLElBQUksT0FBTyxDQUFTLE9BQU8sQ0FBQyxFQUFFO1FBQ25DLFdBQVc7UUFDWCxPQUFPLENBQUMsT0FBTyxDQUFDLENBQ2pCLENBQUM7SUFDSixDQUFDO0lBQ0QsTUFBTSxDQUFDLEdBQUcsTUFBTSxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDakMsTUFBTSxDQUFDLEdBQUcsTUFBTSxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDakMsTUFBTSxDQUFDLEdBQUcsTUFBTSxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDakMsT0FBTyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDbkIsQ0FBQyJ9