2018-08-01から1ヶ月間の記事一覧

RxJSを使い、配列のデータを1件ずつ待ちを挟みながら処理していく。

前回の記事をRxJSを使って書き直したような感じの内容。 前回との違いは元になるデータが配列ってところくらい。 private messages = []; private messageArray = [{message: 'テストメッセージ1'}, {message: 'テストメッセージ2'}] const delayObservable …

Promiseを使って非同期の処理を直列に処理する方法。

4~5年くらい前にPromiseがイマイチ理解できずにコールバックのネストで済ませてしまった問題をようやく解決できた。。。 Promise.resolve() .then(() => { return new Promise((resolve, reject) => { setTimeout(() => { // 何か処理を書く resolve(); }, 1…

Clojureで特定の条件になるまで待つ

この例だと10秒待つ感じ。 if の条件を関数とかにして引数でもらうようにすれば大体のパターンに対応できる。 (defn wait-10sec [] (loop [i 0] (if (< i 10) (do (Thread/sleep 1000) (println i) (recur (+ i 1)))))) これはなんかライブラリがありそうな…