如何编写函数A来调用函数B,而函数B调用函数A而没有完成函数A,无限循环这个?

时间:2012-12-04 08:21:09

标签: javascript

<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环。我能以某种方式完成上述结果吗?

1 个答案:

答案 0 :(得分:0)

使用setTimeoutsetInterval函数。他们是异步工作的。

function B()
{
    alert('2');
    setTimeout(A, 1);
    alert('3');
}

function A()
{
    alert('1');
    setTimeout(B, 1);
}

在函数B中,javascript将等待1毫秒并调用函数A,但它也将继续在B中执行代码,因此在调用A之前,“3”将被警告并且B将结束