从javascript函数返回而不等待调用的函数
我有一个javascript函数1,它调用另一个函数2。我的要求是函数1不应该等待函数2的执行 我的函数2调用ajax,这会导致进程延迟,从而导致用户等待直到我的函数2返回。从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
在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想要的合法方式,我希望人们能够评论和解释否决票:)尽管这篇老文章,它帮助我解决了我的问题,谢谢!