Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何编写函数a来调用函数B,而函数B调用函数a而不完成函数a,无限循环? 函数B() { 警报(“2”); A(); } 函数A() { 警报(“1”); B(); }_Javascript - Fatal编程技术网

Javascript 如何编写函数a来调用函数B,而函数B调用函数a而不完成函数a,无限循环? 函数B() { 警报(“2”); A(); } 函数A() { 警报(“1”); B(); }

Javascript 如何编写函数a来调用函数B,而函数B调用函数a而不完成函数a,无限循环? 函数B() { 警报(“2”); A(); } 函数A() { 警报(“1”); B(); },javascript,Javascript,在没有jQuery的情况下,是否可以使用javascript来实现这一点?在我的脚本中,A可以调用B,但B不能调用A?我不知道为什么B不能在我的脚本中调用A。我不确定那是因为A还没有结束,所以B现在不能给A打电话。A> B>A>B>A>B形成一个内循环。我能以某种方式实现上述结果吗?使用或函数。它们是异步工作的 <script type="text/javascript"> function B() { alert('2'); A();

在没有jQuery的情况下,是否可以使用javascript来实现这一点?在我的脚本中,A可以调用B,但B不能调用A?我不知道为什么B不能在我的脚本中调用A。我不确定那是因为A还没有结束,所以B现在不能给A打电话。A> B>A>B>A>B形成一个内循环。我能以某种方式实现上述结果吗?

使用或函数。它们是异步工作的

<script type="text/javascript">
    function B()
    {
        alert('2');
        A();
    }

    function A()
    {
        alert('1');
        B();
    }
</script>

<html>
<body onload="A();">
</body>
</html>

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

,我真的不明白:您想要一个无限循环,还是不想要?根据这个jsfiddle:它可以工作fine@koopajah:您可能希望链接到实际的小提琴,而不是站点本身;-)棒极了,无限的
警报
循环!事实上,我并不是要做无穷无尽的警告。你能帮我解决这个问题吗?
function B()
{
    alert('2');
    setTimeout(A, 1);
    alert('3');
}

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