相关疑难解决方法(0)

JavaScript:将参数传递给回调函数

我正在尝试将一些参数传递给用作回调的函数,我该怎么做?

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)

javascript callback parameter-passing

271
推荐指数
8
解决办法
39万
查看次数

将额外参数传递给回调函数

我有一个函数callWithMagic,它将一个回调函数作为参数,并用一个参数调用它.

const callWithMagic = callback => {
  const magic = getMagic();
  callback(magic);
};
Run Code Online (Sandbox Code Playgroud)

我还有一个函数processMagic,它有两个参数:magictheAnswer.

const processMagic = (magic, theAnswer) => {
  someOtherMagic();
};
Run Code Online (Sandbox Code Playgroud)

我想将函数processMagic作为参数传递给callWithMagic,但我也希望42将第二个参数传递theAnswerprocessMagic.我怎样才能做到这一点?

callWithMagic(<what should I put here?>);
Run Code Online (Sandbox Code Playgroud)

javascript parameters function callback

37
推荐指数
1
解决办法
2万
查看次数

带参数的setTimeout

试图解决这个问题时有点头疼.我想要做的是有一个带有参数自定义的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)

可以这样做,还是只能通过无参数函数?

javascript

13
推荐指数
2
解决办法
3万
查看次数

将回调参数传递给setTimeout()在IE中不起作用?

我在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)

javascript ajax internet-explorer

2
推荐指数
2
解决办法
3170
查看次数