changed 2 years ago
Published Linked with GitHub

【第35週】ブルーベリー本輪読会🫐🫐
(2023-04-29)

hackmd-github-sync-badge

tags: ブルーベリー本

2023-04-29(土)

タイムスケジュール

  • 雑談(5min) ~9:05
  • 輪読(40min) ~9:45
  • 前半の記入(5min) ~9:50
  • 休憩(10min) ~10:00
  • 輪読(45min) 前半での疑問の解消含む ~10:45
  • まとめ(15min) ~ 11:00

進行係

  • @maimu

ドライバー

読んだところ

  • p.360 「8.3.5 Promise の静的メソッド(1)」 から

次回

5/20

  • p.366 「8.3.8 Promiseチェーン(1) チェーンを作る」 から

自由に使う共有スペース

わからなかったこと・疑問など

各自の疑問点や気づき、学んだこと

  • maimu

    • Promise.all はよく使うらしい
      • Promise.all に与えられたPromiseが全て成功したら成功する
      • 与えられたPromiseのどれか一つでも失敗したら失敗する
    • Promise.race はPromiseの配列を受け取り、それらのうち最も早く成功または失敗したものの結果を、全体の結果として返す
    • Promiseの静的メソッド、全然知らなかった・・・上の二つを今日は覚えます
  • @haruguchi

    • staticメソッドは型推論効くけど、普通のPromiseはコールバックの中の履行値までは面倒見てくれない
    • 引数は配列じゃなくても良いのか、忘れてた
  • @Maeda8

    • new PromiseでPromise作成する際は、型推論が効かないため、自分で型を指定してあげる必要がある
      • const promise = new Promise<number>((resolve) => resolve(100))
    • Promise.raceの中の処理は先にthen以下のコールバック関数が実行されても、Promise.raceに渡した関数の処理は終わるまで実行されることに注意↓
const readFile = () => { return new Promise((resolve) => { setTimeout(resolve, 6000) }) } const sleepReject = (duration: number) => { return new Promise<never>((resolve, reject) => { setTimeout(reject, duration) }) } const p = Promise.race([ // ファイルを読み込むのに6000m/sかかる処理 // このファイル読み込みはsleepRejectが終わった後でも実行され続けることに注意 readFile(), sleepReject(5000) ])
  • LEF
    • Promiseについて復習できて良かったです!
    • all, any, race
    • VSCodeでもTypeScriptの補完が効くようにしたい……
      • 拡張機能のなんちゃらってやつ入れれば、、、
      • RubyMineいいですよ!!

本日の振り返り(よかった点・次回に向けての改善点等)

  • maimu

    • 自作サービスでほぼJS書かなかったため、どんどん忘れてます・・・
    • ブルーベリー本を最初からもう一度読み直します
    • チェリー本の次に読むといいRubyの本ってなんでしょう?
      • パRubyとか?
  • @haruguchi

    • 次何やるの? @maeda
  • @Maeda8

    • deviseのことはharuguchiさんに聞けば良い
    • サーバーサイドをnodeなどのフレームワークでやる人が出てくるのかもしれないという話をしました
  • LEF

    • マリオの映画を観に行きたいです🍄
Select a repo