1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
'use strict'; const p = console.log; const startTime = Date.now(); const timeoutPromise = (ms, callback) => { return new Promise(resolve => { setTimeout(() => { resolve(callback()); }, ms); }); }; const getTimeLapse = () => { const lapse = Date.now() - startTime; return `${lapse} ミリ秒経ちました`; }; const promises = []; promises.push(timeoutPromise(30, getTimeLapse)); promises.push(timeoutPromise(15, getTimeLapse)); promises.push(timeoutPromise(10, getTimeLapse)); Promise.all(promises).then(results => { p(results); p(getTimeLapse()); }); |
1 2 |
[ '31 ミリ秒経ちました', '16 ミリ秒経ちました', '11 ミリ秒経ちました' ] 35 ミリ秒経ちました |