おはようございます。18時でも明るくていつカーテンを閉めればよいのか分からないです。さて、非同期処理で並列処理のコードを一週間前にTwitterで呟いたので、ソースコードをこちらにUPします。非同期処理で並列処理を行うのは、こういう感じだということを理解できると思います、あまり非同期処理で並列処理を行う機会なんて無いかもしれないですが、こういう事が出来るんだということを頭の片隅に置いとくと良いかもです😌。
がっちり覚えとくのも良いですけど、曖昧に覚えているのも悪くないと思います。因みに自分はこういう事は出来るだろうと自分は思っているタイプです。自分が考えていることぐらい頭の良い人は考えているはずなので、出来るだろうという事から始まって大体、ググったりChatGPTに聞くと最適解を教えてくれます。そういう訳でサンプルコードとサンプルサイトのリンクを貼っときます。
https://zip358.com/tool/demo76
let p1 = new Promise((resolve, reject) => {
setTimeout(() => {
console.log("test1");
resolve(1);
}, 15);
});
let p2 = new Promise((resolve, reject) => {
setTimeout(() => {
console.log("test2");
resolve(2);
}, 11);
});
let p3 = new Promise((resolve, reject) => {
setTimeout(() => {
console.log("test3");
resolve(3);
}, 16);
});
let p4 = new Promise((resolve, reject) => {
setTimeout(() => {
console.log("test4");
resolve(4);
}, 1);
});
let p5 = new Promise((resolve, reject) => {
setTimeout(() => {
console.log("test5");
resolve(5);
}, 9);
});
(async()=>{
let a = await Promise.all([p1, p2, p3, p4, p5]);
console.log(a);
})()