有这个JS代码:
var first = "";
var second = "";
init_vars();
dosomething(first, second);
2个空变量。该函数init_vars();
将值插入其中。
然后将这些值传递给函数dosomething(first, second)
。
主要代码肯定不一样,但是意思是一样的。
原来,执行时,变量保持为空,dosomething(first, second);
为空,落入函数中。
如果你在一个循环中做同样的事情,第一次函数dosomething(first, second);
会得到空变量,但第二次他们已经有了信息。
我的问题是:如何实现“正确”的执行顺序?
为了首先执行函数init_vars();
,数据被输入到变量中。然后执行函数dosomething(first, second);
这已经实现:
我在问题中看不到任何“周期”。
如果由于某种原因更改变量的值不依赖于您,则可以通过 setTimeout 进行检查:
即使它对您有用(并且确实如此),它仍然是一个 hack……您需要查看 init_vars 代码并更改其中的某些内容。