[リストへもどる]
一括表示

タイトルscript moduleについての質問
記事No3864
投稿日: 2022/03/02(Wed) 20:07
投稿者tm
いつもお世話になっています。
下のようなスクリプト内で別のスクリプトを呼ぶ処理をよく使うのですが、
これはプログラム的に問題がありますか?
たまに原因不明のエラーでPPcが落ちることがあって、一因ではないかと思い至りました。

var flag = PPx.Extract('%*script(flag.js)');
PPx.Execute('*script something.js');

スクリプトでライブラリを作って運用したかったので、問題があるなら考え直さないといけないです。
なにか同等の手段があればご教示ください。


タイトルRe: script moduleについての質問
記事No3865
投稿日: 2022/03/03(Thu) 23:04
投稿者TORO
スクリプトの多重呼び出しは Script Module では概ね
問題ないようです。また、多重呼び出しが許容できる
ようにしています。

ただ、実行する内容によっては異常終了が起きやすく
なると思います。同じ内容の異常終了が繰り返し出る
場合は、単純化してみてください。


異常終了しやすくなる原因としてよくあるのは、
子や孫、別スレッドの実行によって親の実行中の内容が
変化してしまい、正しく実行できなくなる例です。

例えば、子や孫でタブを閉じてしまった後、
親で各種情報が取れなくなってしまったのに続行して
しまうとか、ディレクトリ変更や更新があって情報が
変わってしまったとかあります。

異常終了については対策可能なものなら対策していま
すが、気づいていない所も多くあります。
適当に異常終了報告をしてもらえれば、調整で改善できる
かもしれません。


タイトルRe^2: script moduleについての質問
記事No3866
投稿日: 2022/03/04(Fri) 22:49
投稿者tm
> 異常終了しやすくなる原因としてよくあるのは、
> 子や孫、別スレッドの実行によって親の実行中の内容が
> 変化してしまい、正しく実行できなくなる例です。

異常終了の発生するタイミングがよくわからないので判断がつきませんが
この辺りに原因がありそうなので、ちょっと対策してみても改善しないようなら
報告させて頂きます。

多重呼び出しに関しては依存している箇所が多いので、問題なさそうということで
安心しました。ありがとうございました。