1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
'use strict'; const createTimeoutPromise = (ms, callback) => { return new Promise(resolve => { setTimeout(() => { const result = callback(); resolve(result); }, ms); }); }; const myFunc = async () => { console.log("start"); await createTimeoutPromise(30, () => '1個目。30ミリ秒タイムアウト').then(console.log); await createTimeoutPromise(20, () => '2個目。20ミリ秒タイムアウト').then(console.log); await createTimeoutPromise(10, () => '3個目。10ミリ秒タイムアウト').then(console.log); console.log("end"); }; myFunc(); |
1 2 3 4 5 |
start 1個目。30ミリ秒タイムアウト 2個目。20ミリ秒タイムアウト 3個目。10ミリ秒タイムアウト end |