Javascript 将带有参数的函数作为参数传递

Javascript 将带有参数的函数作为参数传递,javascript,ajax,asynchronous,xmlhttprequest,Javascript,Ajax,Asynchronous,Xmlhttprequest,我正在创建一个webapp,它应该在一个循环中执行多个异步函数。我有以下几点: function async(asyncFunction, callback) { console.log("Async operation is being executed."); setTimeout(function () { asyncFunction(); if (callback) { callback(); }

我正在创建一个webapp,它应该在一个循环中执行多个异步函数。我有以下几点:

function async(asyncFunction, callback) {
    console.log("Async operation is being executed.");
    setTimeout(function () {
        asyncFunction();
        if (callback) {
            callback();
        }
    }, 0);
}

setInterval(async(function () { myFunction("this argument", "and this one"); }, null), 2000);
正如您所看到的,我有带参数的myFunction,并且希望使用tis语句作为异步函数的参数。现在我搜索了一下,并尝试使用匿名函数来解决这个问题。不幸的是,它不起作用。它不再循环,只在执行1次后终止


之后的任何语句都将被调用和执行。控制台中未显示任何错误。请帮助我。

您想调用多个不同的异步调用到服务器…我不明白您为什么要进行这么多超时和设置间隔。有什么好的理由吗?我添加了另一个超时来测试某个东西,它现在不存在了;关于其他的。。间隔是为了创建循环,异步函数中的超时是为了实际使其异步。我已经被告知,我确实使用AJAX,因此调用实际上已经是异步的,但我将让多个管理器执行一个调用和其他操作。。整个过程必须在循环中与其他过程同步。但是默认情况下,所有ajax调用都是异步的,您不必做任何事情使其异步。开始使用web workers是否合理?它看起来正是您需要的,请查看更多详细信息。