「TypingGameJE」
日本語で出題されるので、英文をタイプして応えましょう。間違うと一文字ヒントを出すと共に読み上げてくれます。
「say.js」
作っているとちゃんと整備したくなるのがライブラリ。読み上げ用ライブラリ say.js を同期対応。
「promiseutil」
JavaScriptの同期処理で使うPromiseには終了を判定するisFinishedメソッドがないので作成。瞬時に帰るdummyとのraceを見て判定しています。
欲しいもの、創ってみよう!どこかに似たようなものがあったとしても全然OK!