Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果大量使用setImmediate,是否有任何不良影响?_Javascript_Node.js - Fatal编程技术网

Javascript 如果大量使用setImmediate,是否有任何不良影响?

Javascript 如果大量使用setImmediate,是否有任何不良影响?,javascript,node.js,Javascript,Node.js,我的问题是,密集使用setimmediate会对性能产生负面影响吗? 我已经做了一个简化的算法示例代码。每次收到http请求时,都会执行类似的代码 const wrapper = (next, handler) => { const val = handler(next) console.log('exec', handler.name) if (val !== undefined) { console.log(val) } } const

我的问题是,密集使用setimmediate会对性能产生负面影响吗? 我已经做了一个简化的算法示例代码。每次收到http请求时,都会执行类似的代码

const wrapper = (next, handler) => {
    const val = handler(next)
    console.log('exec', handler.name)
    if (val !== undefined) {
        console.log(val)
    }
}

const dispatch = (i, ...handlers) => {
    const handler = handlers[i]
    const next = () => {
        dispatch(++i, ...handlers)
    }

    wrapper(next, handler)
    // setImmediate(wrapper, next, handler)
}

const pass = (next) => {
    next()
}

const greet = () => {
    return 'hello'
}

dispatch(0, pass, greet)


/**
output whiout setImmediate:
exec greet
hello
exec pass

output whit setImmediate:
exec pass
exec greet
hello
*/

可能不会,但是通过运行基准测试和负载测试来测量影响是最好的确认方法,因为可能会有一些意外的影响