Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.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 异步对DOM操作有用吗?_Javascript_Html_Asynchronous - Fatal编程技术网

Javascript 异步对DOM操作有用吗?

Javascript 异步对DOM操作有用吗?,javascript,html,asynchronous,Javascript,Html,Asynchronous,例如,如果我在浏览器上有窗口滚动和鼠标移动监听器,它们分别处理多个元素(调用多个函数),异步调用函数是否有益 async function hello(){ try{ method1(); // a bunch of DOM manipulation method2(); // a bunch of other unrelated DOM manipulation } catch(err){} } vs 第一个会更快吗?如果我不对我的方法使用“await”,那么异步

例如,如果我在浏览器上有窗口滚动和鼠标移动监听器,它们分别处理多个元素(调用多个函数),异步调用函数是否有益

async function hello(){
  try{
    method1(); // a bunch of DOM manipulation
    method2(); // a bunch of other unrelated DOM manipulation
  }
  catch(err){}
}
vs


第一个会更快吗?如果我不对我的方法使用“await”,那么异步方法默认情况下是否并行运行?

如果方法是同步的,那就没有意义了。没有
await
async
函数只在返回的内容上与标准函数不同,而不是在同步方面。javascript中没有任何东西“并行运行”,它是单线程的。在执行下一个操作之前让ui呈现有时是很有用的(我通常使用0毫秒的超时时间),它实际上不会让事情变得更快,但如果你能在执行昂贵的操作之前呈现ui的话,它有时看起来会更快calculations@IrkenInvader但是,上面的
异步函数
对此没有帮助
function hello(){
  method1();
  method2();
}