<script type="text/javascript">
function B()
{
alert('2');
A();
}
function A()
{
alert('1');
B();
}
</script>
<html>
<body onload="A();">
</body>
</html>
没有jQuery可以使用javascript来做到这一点吗?在我的脚本中,A可以调用B,但B不能调用A?我不知道为什么B不能在我的脚本中调用A.我不确定那是因为A还没有完成,所以B现在不能打电话给A. A> B&gt; A&gt; B&gt; A&gt; B产生infinte环。我能以某种方式完成上述结果吗?
答案 0 :(得分:0)
使用setTimeout或setInterval函数。他们是异步工作的。
function B()
{
alert('2');
setTimeout(A, 1);
alert('3');
}
function A()
{
alert('1');
setTimeout(B, 1);
}
在函数B中,javascript将等待1毫秒并调用函数A,但它也将继续在B中执行代码,因此在调用A之前,“3”将被警告并且B将结束