我發現這個優秀的代碼片段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();
}
}
其中我傳遞函數的名稱,當它變得可用時被調用。上面的代碼不起作用,但我不確定如何解決它。
問候 保羅
感謝您的回答,它對我來說非常合適。 – 2012-04-26 12:13:50