この優れたスニペットMake my userscript wait for other scripts to loadを見つけました。これは、関数を呼び出す前に関数が使用可能になるのを待つ方法を示しています。
現在、スクリプトにこのローカルコードがあり、これをまとめて機能します
waitForFnc();
function waitForFnc() {
if (typeof Portal.Management_Init == "undefined") {
window.setTimeout(waitForFnc, 50);
}
else {
Portal.Management_Init();
}
}
ただし、いくつかの場所で同じことを行う必要があるため、「waitForFnc」の汎用バージョンを作成したいと思います。何かのようなもの
waitForFnc(Portal.Management_Init);
function waitForFnc(fnc) {
if (typeof fnc == "undefined") {
window.setTimeout(waitForFnc(fnc), 50);
}
else {
fnc();
}
}
ここで、使用可能になったときに呼び出される関数の名前を渡します。上記のコードは機能しませんが、解決方法がわかりません。
よろしくポール