【雑記】タイマー処理カスタマイズ
javascriptのタイマー処理って
いつもlittleambitionを応援して下さってありがとうございます!
久しぶりの雑記になります!
今日はjavascriptのタイマー処理です。
javasctiptって非同期処理なんですよねー
非同期処理というのは同期しない。
つまりタイマー処理なんかは先にタイムアウトした処理が走るんですが、普通だと次にタイムアウトする処理は先に動いている処理が正常に終わったら走ると考えると思います。
これがいわゆる同期処理。
ちゃんと待ってくれているんですねー
で、非同期だと待たないんですねー
Aのタイマーが先にタイムアウトして処理を始めるんですが、終わる前にBのタイマーがタイムアウトするとBの処理は正常に終わるんですがAのタイムアウト処理はつぶされる感じになります。
同期をとらないからこそ自由ではあるものの、このために処理がつぶれると言う事態が起こるんですね。
カスタムタイマー
そこで今回、タイマー処理でタイムアウトする際の処理を配列で格納してまたタイムアウトする時間を指定、タイムアウト後は処理を一つずつ裁く仕組みを作りました!
たぶん調べればそんなライブラリーもあったんでしょうが、こういうのって自分で作りたくなるんですよね。
で、何故こんな事をしているかというと、バグの元になっていたからです!
なので、このタイマー処理を修正する事でゲームの安定性が上げる事が出来ます!
と、いう事で現在、
~Exposed at school~・エッチなJ〇の学校露出☆
と
~Elf's daughter~・奪われた平穏
の二作のタイマー処理を修正中です!