-
Notifications
You must be signed in to change notification settings - Fork 34
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
インタプリタの定期休止の時間とステップ数をホストが指定できるようにする #665
Comments
休止時間の方はsetTimeout以外(requestIdleCallbackとか)も使えるようにPromiseを返す関数を渡すようにすると良いかも |
利便性を考えると、数値だけでsetTimeoutの秒数を指定することもできると嬉しいです。 {
irqCallback: () => Promise<void>;
} か
のいずれかを指定できる(両方指定されるとエラー)という形がいいと思います。 |
easyよりsimpleのほうがいい気もしますが |
あっすみません、休止時間のこと忘れてました {
irqRate: number;
irqSleep: number;
} でどうでしょうか? |
私としては、使用頻度が高くなるであろう設定を簡易に出来るようにする、という目的に限っては、ある程度簡便を図るべきであると考えています。 |
まあこのくらいはできていいかもですね。 コールバックもirqSleepプロパティにして |
排他チェックがなくなる分、型チェックが増えるので性能としてはあまり変わらないような? |
排他チェックとかの実行コストは全体から見ればほぼゼロなので性能のことは気にしていなくて、排他なプロパティーがあるとオプションの複雑さが増して良くないかなと思って提案しました。 |
うーん、一つのプロパティが型によって2つの意味を持つのもそれはそれで複雑な気がしますが… |
どちらでもいつ再開するかを指定していて同じ意味だと思っています。 |
どちらも一長一短ですが、休止にしか使用しないということであれば同じにする方が誤解が少ないような気がします。 |
うーんまあ確かに |
一定ステップ毎にsleepを挟む仕組みがあって、現在はステップ数と休止時間は固定だが、ホストが設定できるようにしてもいいかもしれない?
aiscript/src/interpreter/index.ts
Line 16 in 9e61804
aiscript/src/interpreter/index.ts
Line 253 in 9e61804
The text was updated successfully, but these errors were encountered: