并行执行N次功能。在这里,我想并行执行功能fun。
function fun(){
for(let j=0; j < 100; j++){
console.log("i");
}
}
var start = Date.now();
for(let i = 0; i < 100; i++){
fun();
// setTimeout(fun(), 100); --> Tried this way
}
console.log("ending in " + - ( start - Date.now()) / 1000 + 'seconds');
JSFiddle:-https://jsfiddle.net/Gourishankar/p4t6w73x/15/
对于优化来说,这似乎是一个非常基本的问题,但我无法得出/找到完整的证明解决方案。
->服务人员可以解决此问题吗?还是解决这种问题的唯一方法? ->还有其他方法吗?
我有类似的实际问题,即在执行ag-grid setter函数上的粘贴时,使用不同的参数多次调用。我想优化它。
谢谢!
答案 0 :(得分:1)
Javascript使用单线程执行模型。要进行并发计算(即具有多个执行线程),您唯一的选择是(多个?)网络工作者。
有关此解决方案是否合适的讨论不在此答案之内。