Fork
0
Fav
0
View
126
  • Play

Fullscreen

Smart Phone

  • Readme
  • JavaScript 52 lines
  • HTML 1 lines
  • CSS 10 lines
・setIntervalによる非同期処理は繰り返し時にタイムラグがあるため, windowのmessageイベントとして実装すると良い.
・ループ部はgeneratorとして記述する
・nonblockingLoopメソッドにループ処理generatorを渡すと処理が完了(イテレータがdoneを返すまで)messageイベントを発生させる.
・処理結果はPromiseとして返すので, async関数内ではawait宣言でさほど違和感なくループ待ちを記述できる.

というのを作ってみたもの

追記・200ms毎にスレッドをリリースするようにしてみた

→となると, 無理にmessageイベントを使わんでもsetTimeoutで十分じゃろう
  • メインスレッドをブロックしないループ
  • メインスレッドをブロックしないループ

play

Complete!

Description What kind of game?

Control Device

jsdo.it websocket controller

Mouse

keyboard

smartphone

Fullscreen

defghi1977

Author

svgはいんすぴれーしょん http://www.h2.dion.ne.jp/~defghi/svgMemo/svgMemo.htm 重箱の隅っこをつっついて,にんまり. ドキュメントにまとめて,にっこり.

Default Panel

Size

  • Width: px
  • Height: px

code

QR Code

Discussion

Questions on this code?

Tags