gpt4 book ai didi

javascript - javascript 可以一次运行多个函数吗?

转载 作者:行者123 更新时间:2023-11-29 17:50:19 24 4
gpt4 key购买 nike

是否可以同时调用多个函数?

例如

var executed = false;
// loop 1
func();
// loop 2
func();

function func(){
if (executed) return;
executed = true;
alert(1);
}

func() 可以一次执行 2 次吗?

最佳答案

据我所知,没有处理器可以同时执行语句。大多数计算机都有多个处理器,因此它们可以在多个处理器上运行多个语句。所以唯一可能的解决方案是打开浏览器两次,打开同一个页面并希望 js 并行执行(或使用一些花哨的 NodeJS 或 WebWorkers 等)。

然而,不是同时运行,而是在两个线程之间非常快速地切换是很常见的,因此它看起来像是同时(称为多任务处理)。你可以在 js 中这样做:

var executed = false;
var theother=new Promise( r=>setTimeout(r,0));
func();
// loop 2
func();

async function func(){
if (executed) return;
await theother;
executed = true;
alert(1);
}

或旧式(解决魔法):

var executed = false;
// loop 1
func();
// loop 2
func();

function func(){
if (executed) return;
setTimeout(function(){
executed = true;
alert(1);
},0);
}

关于javascript - javascript 可以一次运行多个函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44465787/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com