如果在javaScript中的按钮单击事件中调用两个函数会发生什么
What happens if call two functions when button click event in javaScript
当按钮点击事件发生时,我将调用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 !");
}
按此顺序呼叫他们,然后更改他们的顺序。第二个总是在第一个完成后执行。
相关文章:
- JQuery合并了keyup和focusout两个函数
- 在输入字段上有两个函数调用,一个在Blur上,一个不在Angular中
- 递归|两个函数名
- 同一事物的两个函数,一个崩溃,另一个不崩溃,为什么
- 如何调用两个函数是一种html输入类型
- 广义化对两个性质起反作用的两个函数
- 两个函数之间的角度承诺
- 在keyup更改上运行两个函数
- 为什么这两个函数调用不相等
- 在 javascript 中通过继承调用两个函数
- 删除两个函数使用的全局变量
- 我需要将这两个函数从javascript更改为JQuery,任何人都可以告诉我如何转换
- 我需要在单击时运行两个函数.即使嵌套在一起,我也无法让它们都工作
- iMacros iim播放如何调用两个函数
- 尝试连接Angular.js或JavaScript中的两个函数返回
- 我的if和else-if逻辑中的问题以及两个函数的冲突
- 如何在onchange事件中的两个函数之间进行选择
- javascript中的函数重载使两个函数名称相同,但输入数字不同
- 包括javascript按键中的两个函数
- 在onload上调用两个函数不起作用