我正在尝试将一些参数传递给用作回调的函数,我该怎么做?
function tryMe (param1, param2) {
alert (param1 + " and " + param2);
}
function callbackTester (callback, param1, param2) {
callback (param1, param2);
}
callbackTester (tryMe, "hello", "goodbye");
Run Code Online (Sandbox Code Playgroud) 我有一个函数callWithMagic,它将一个回调函数作为参数,并用一个参数调用它.
const callWithMagic = callback => {
const magic = getMagic();
callback(magic);
};
Run Code Online (Sandbox Code Playgroud)
我还有一个函数processMagic,它有两个参数:magic和theAnswer.
const processMagic = (magic, theAnswer) => {
someOtherMagic();
};
Run Code Online (Sandbox Code Playgroud)
我想将函数processMagic作为参数传递给callWithMagic,但我也希望42将第二个参数传递theAnswer给processMagic.我怎样才能做到这一点?
callWithMagic(<what should I put here?>);
Run Code Online (Sandbox Code Playgroud) 试图解决这个问题时有点头疼.我想要做的是有一个带有参数自定义的setTimeout 与出不必创建一个函数来传递.让我用代码解释一下:
想避免:
function makeTimeout(serial){
serial.close();
}
setTimeout(makeTimeout(sp.name), 250);
Run Code Online (Sandbox Code Playgroud)
我想要做的就是以某种方式通过以下方式调用1个班轮:
setTimeout(function(arg1){ .... }(argument_value), 250);
Run Code Online (Sandbox Code Playgroud)
可以这样做,还是只能通过无参数函数?
我在js setTimeout函数中使用了它在firefox中工作的代码; i,它在几秒钟内重新加载.但不是在IE中工作.我将方法更改为'POST',但请求不支持,然后再次更改为'GET'.有解决方案吗
function getCallDetails(cId){
$.ajax( {
url : 'callInfo.html?cId='+cId,
method : "GET",
dataType: "json",
success : function(data) {
callResult=data.rows;
showCallDetails(callResult,cId);
},
failure : function(form, action) {
}
});
window.setTimeout(getCallDetails, 1000,[cId]);
}
Run Code Online (Sandbox Code Playgroud)