スクリプトの実行を中断する方法
BattleFieldCodeでは、プレーヤーの実装したスクリプトを繰り返し実行するため、アプリケーションの側でその状態を管理する必要があります。スクリプトが異常終了したり無限ループに陥った場合、それらの実行を破棄し、2度と等が処理を実行しないようにします。
ところが、macOS/iOSのJavaScriptCoreは、スクリプトの実行を停止させる方法を提供していない様です。本エントリーではその方法について検討してみます。結果はQuiitaに挙げるつもりです。
現状、例外を使用する事を考えています。ただ、例外を使ってしまうと、ユーザスクリプトのcatch
文でそれを横取りされてしまいます。これを避ける方法が見つかっていません。