이 우수한 스 니펫 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();
}
}
어디에서 사용할 수있을 때 호출되는 함수의 이름을 전달합니다. 위의 코드는 작동하지 않지만 해결 방법은 확실하지 않습니다.
감사 폴
이 답변을 주셔서 감사합니다. 완벽하게 작동했습니다. –