-1
<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>A>B>A>B 形成一个无限循环。我可以以某种方式完成上述结果吗?

4

1 回答 1

0

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

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

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

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

于 2012-12-04T08:23:46.603 回答