私はこの優秀なスニペットを発見しましたMake my userscript wait for other scripts to load私はそれを呼び出す前に関数が利用可能になるのを待つ方法を示しています。私は同じことを行う必要があるとして私は一般的なjavascript "関数が利用可能になるのを待つ"が必要です
現在、私は私
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();
}
}
ここで私はそれが利用可能になったときに呼び出される関数の名前を渡します。上記のコードは機能しませんが、解決方法は不明です。
よろしくポール
この回答をありがとう、それは私のために完全に働いた。 –