如果在javaScript中的按钮单击事件中调用两个函数会发生什么

What happens if call two functions when button click event in javaScript

本文关键字:两个 函数 什么 javaScript 按钮 单击 调用 事件 如果      更新时间:2023-09-26

当按钮点击事件发生时,我将调用JavaScript中的两个函数。

<button type="submit" id="mySubmit" onClick="submitInput();getAll()">Search</button>

所以我想知道函数会先调用什么。我也不知道。

submitInput()首先执行还是getAll()同时执行?

它的执行方式与普通javascript相同。CCD_ 3首先执行。不过我不赞成这样做。这将被认为是不好的做法。让你的javascript远离你的HTML ok。

最后,仅仅因为某个东西先执行,并不意味着它会先完成。。javascript在某些情况下既是异步的,也是同步的。

JavaScript本质上是单线程的,也就是说它的引擎一次只能计算一个操作(它不是并行的!)。这意味着,只要一个过程没有完成,用户就会一直呆在浏览器前,不得不等到最后。理论上:)

幸运的是,JS也是异步的,这意味着可以释放用户线程,等待其他一些条件被填满以继续计算。更准确地说,某些函数的执行可能会延迟,最简单的例子之一是使用函数setTimeout()(一次)或setInterval()(多次)。回调是一种仅在某些条件下触发的函数(即时间间隔到期、脚本发送应答等)。它可以防止浏览器被"冻结",等待计算结果。

在您的情况下,如果没有任何异步调用,函数将按照您给出的顺序执行。一旦第一个完成,第二个将被触发。

试试这两个伪函数:

function myFunction() {
            for (var iter = 0; iter < 500000000; iter++) {
            if (iter==499999999) {alert ("done !");}
            }
}
function myFunction2() {
            alert ("Hi there !");
            }

按此顺序呼叫他们,然后更改他们的顺序。第二个总是在第一个完成后执行。