Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.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函数返回而不等待调用的函数_Javascript - Fatal编程技术网

从javascript函数返回而不等待调用的函数

从javascript函数返回而不等待调用的函数,javascript,Javascript,我有一个javascript函数1,它调用另一个函数2。我的要求是函数1不应该等待函数2的执行 我的函数2调用ajax,这会导致进程延迟,从而导致用户等待直到我的函数2返回。 在function1调用function2时,是否有我可以从function1返回的功能?您可以执行以下操作: function f() { f1(); console.log("I'm impatient, can't wait for f1"); } function f1() { setTimeout(func

我有一个javascript函数1,它调用另一个函数2。我的要求是函数1不应该等待函数2的执行

我的函数2调用ajax,这会导致进程延迟,从而导致用户等待直到我的函数2返回。
在function1调用function2时,是否有我可以从function1返回的功能?

您可以执行以下操作:

function f()
{
 f1();
 console.log("I'm impatient, can't wait for f1");
}
function f1()
{
 setTimeout(function(){f2();},0);
}
function f2()
{
 // your function which takes a long time to run
 for(var i =0;i<10000000;i++);
 console.log("I'm f2 and I'm finally done!");
}
f();
函数f()
{
f1();
log(“我不耐烦了,等不及f1了”);
}
函数f1()
{
setTimeout(函数(){f2();},0);
}
函数f2()
{
//您的函数需要很长时间才能运行

对于(var i=0;i您可以这样做:

function f()
{
 f1();
 console.log("I'm impatient, can't wait for f1");
}
function f1()
{
 setTimeout(function(){f2();},0);
}
function f2()
{
 // your function which takes a long time to run
 for(var i =0;i<10000000;i++);
 console.log("I'm f2 and I'm finally done!");
}
f();
函数f()
{
f1();
log(“我不耐烦了,等不及f1了”);
}
函数f1()
{
setTimeout(函数(){f2();},0);
}
函数f2()
{
//您的函数需要很长时间才能运行

对于(var i=0;i您可以这样做:

function f()
{
 f1();
 console.log("I'm impatient, can't wait for f1");
}
function f1()
{
 setTimeout(function(){f2();},0);
}
function f2()
{
 // your function which takes a long time to run
 for(var i =0;i<10000000;i++);
 console.log("I'm f2 and I'm finally done!");
}
f();
函数f()
{
f1();
log(“我不耐烦了,等不及f1了”);
}
函数f1()
{
setTimeout(函数(){f2();},0);
}
函数f2()
{
//您的函数需要很长时间才能运行

对于(var i=0;i您可以这样做:

function f()
{
 f1();
 console.log("I'm impatient, can't wait for f1");
}
function f1()
{
 setTimeout(function(){f2();},0);
}
function f2()
{
 // your function which takes a long time to run
 for(var i =0;i<10000000;i++);
 console.log("I'm f2 and I'm finally done!");
}
f();
函数f()
{
f1();
log(“我不耐烦了,等不及f1了”);
}
函数f1()
{
setTimeout(函数(){f2();},0);
}
函数f2()
{
//您的函数需要很长时间才能运行


对于(var i=0;i使用setTimeout调用函数2,函数将返回。如果使用异步版本的ajax,实际上调用ajax不会导致进程延迟。您能提供代码吗?使用setTimeout调用函数2,函数将返回。如果使用异步版本,实际调用ajax不会导致进程延迟版本。你能提供你的代码吗?使用setTimeout调用function2,函数就会返回。如果你使用异步版本的ajax,实际上调用ajax不会导致进程延迟。你能提供你的代码吗?使用setTimeout调用function2,函数就会返回。实际上调用ajax不会导致进程延迟如果你使用异步版本。你能提供你的代码吗?次要的一点,但它完全等同于说
setTimeout(f2,0)
@torazaburo:是的,是的。这是实现OP想要的合法方式,我希望人们能评论和解释否决票:)尽管这是一篇老文章,但它帮助我解决了我的问题,谢谢!小点,但它完全等同于说
setTimeout(f2,0)
@torazaburo:是的,没错。这是实现OP想要的合法方式,我希望人们能够评论和解释否决票:)尽管这是一篇老文章,但它帮助我解决了我的问题,谢谢!小点,但它完全等同于说
setTimeout(f2,0)
@torazaburo:是的,没错。这是实现OP想要的合法方式,我希望人们能够评论和解释否决票:)尽管这是一篇老文章,它帮助我解决了我的问题,谢谢!小点,但它完全等同于说
setTimeout(f2,0)
@torazaburo:是的,没错。这是一种实现OP想要的合法方式,我希望人们能够评论和解释否决票:)尽管这篇老文章,它帮助我解决了我的问题,谢谢!