我有这段代码,我使用两个 javascript 函数为我做一些操作。一个函数进行一些计算,但在执行其他任何操作之前调用另一个函数。当另一个函数返回给它时,它应该进行最后的计算。
问题:对另一个函数的调用没有正确执行。甚至在第二个函数返回之前,第一个函数完全执行。 代码:
firstfunction{
secondfunction();
do something more nothing related to second
}
secondfunction(){
setTimeout(func1(){
do something independently
then call func1 depending on some condition
},time);
}
第二个功能也在其他地方使用并且工作正常。
我的问题:
我使用这段代码认为第一个函数在第二个函数完全执行之前不会执行。这样对吗?这不是javascript函数应该运行的方式吗?第一个函数在第二个返回之前完全执行。我确信这一点,因为在第二次返回图形的位置后,首先应该将该图形放在屏幕上。但是第一个完全执行,图形被笨拙地放置在屏幕上,观众可以看到它移动到第二个循环给出的正确位置。是setTimeout
造成这个问题吗?请帮忙。