ゆめみからの挑戦状 ★第5弾をいまごろトライする

2024.05.05

Logging

おはようございます.株式会社ゆめみさんからの挑戦状を受けてみました、結果あんがい簡単に解けてしまったので自分でもびっくりこれで良いだろうかってポストしてみました.

自分の解はQiitaと上記の画像(途切れていますが)になります.どちらも同じ内容です.

因みに何か他人の解を見たわけではないので、これが最適解かどうかはわかりません.もっとシンプルで且つ綺麗なコードはあると思います.人の数だけコードはありますからね😌.

明日へ続く.

著者名  @taoka_toshiaki

※この記事は著者が40代前半に書いたものです.

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

OFUSEで応援を送る

タグ

qiita, コード, びっくりこれ, 上記, , 他人, 内容, 挑戦状, , 最適解, 株式会社ゆめみさん, 画像, 結果, 自分, ,

非同期処理で並列処理。お腹いっぱい #jscode

2023.06.10

Logging

おはようございます。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);
})()
 

著者名  @taoka_toshiaki

※この記事は著者が40代前半に書いたものです.

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

OFUSEで応援を送る

タグ

A`, async, await Promise.all, ChatGPT, console.log, gt, new Promise, quot;test1&quot, quot;test2&quot, quot;test3&quot, quot;test4&quot, quot;test5&quot, reject, resolve, setTimeout, Twitter, いつカーテン, 並列処理, 最適解, 片隅,