如何在javascript中使用回调函数?

如何在javascript中使用回调函数?,javascript,jquery,node.js,express,Javascript,Jquery,Node.js,Express,我想将此代码更改为使用回调函数。我希望程序在调用DynamicLoadScriptForEdit()后调用ExecuteScriptForEdit,但此代码不起作用 window.onload=function(){ DynamicLoadScriptForEdit('/temps/F.js',函数(err){ ExecuteScriptForEdit(); }); //네트워크가 좋으면 상관없지만 안좋으면 동기화가 실패, 콜백으로 가야함 } 函数DynamicLoad(源代码){ va

我想将此代码更改为使用回调函数。我希望程序在调用
DynamicLoadScriptForEdit()
后调用
ExecuteScriptForEdit
,但此代码不起作用

window.onload=function(){
DynamicLoadScriptForEdit('/temps/F.js',函数(err){
ExecuteScriptForEdit();
}); //네트워크가 좋으면 상관없지만 안좋으면 동기화가 실패, 콜백으로 가야함
}
函数DynamicLoad(源代码){
var script=document.createElement('script');
script.src=源代码;
script.onload=函数(){
//用脚本做一些事情
};
document.head.appendChild(脚本);
}
函数DynamicLoadScriptForEdit(源,回调){
DynamicLoad(来源);
OnButton(“ID_按钮_测试”);
}

请帮帮我。谢谢。

要实现这一点,您可以在脚本的
onload
处理程序中调用之前,将
回调
参数中提供给
DynamicLoadScriptForEdit()
的函数传递给较低级别的函数。试试这个:

window.onload = function() {
    DynamicLoadScriptForEdit('/temps/F.js', function(err) {
        ExecuteScriptForEdit();
    });
}

function DynamicLoadScriptForEdit(source, callback) {
    DynamicLoad(source, callback); // provide callback function
    OnButton('ID_Button_Test');
}

function DynamicLoad(source, callback) { // receive callback function here
    var script = document.createElement('script');
    script.src = source;
    script.onload = function() {
        // do stuff with the script 

        callback && callback(); // call here
    };
    document.head.appendChild(script);
}

函数DynamicLoad(source){var script=document.createElement('script');script.src=source;script.onload=function(){//do stuff the script};document.head.appendChild(script);}函数DynamicLoadScriptForEdit(source,callback){DynamicLoad(source);OnButton('ID_Button_Test');}@这是密码,你救了我。对不起,我不擅长写英语。非常感谢。我记得你。