const myPromise = (delay) => new Promise((res, rej) => setTimeout(res, delay))
setTimeout(() => console.log(1), 1000);
myPromise(1000).then(() => console.log(2));
setTimeout(() => console.log(3), 100);
myPromise(2000).then(() => console.log(4));
setTimeout(() => console.log(5), 2000);
myPromise(1000).then(() => console.log(6));
setTimeout(() => console.log(7), 1000);
myPromise(5000).then(() => console.log(8));