我有一堆javascript函数,在按钮点击时触发。所以假设我们有两个 button 触发了两种方法,例如:
var universal = false;
var collection = Array(); // assume it has 5 data elements( 0...4) upon page load
function next()
{
if(universal)
addToArray();
// do whatever else
}
function addToArray()
{
console.log(collection);
// perform some DOM calls,that simply Hide/change position of elements
var newElement = 'some info';
collection.push(newElement);
}
在上面的 addToArray() 函数中,当单击“下一步”按钮并将通用变量设置为 true 时调用它。此时我们进入,addToArray() 方法和一个console.log 被调用来检查'collection'。
这在任何给定点上都不应超过 5 个元素,因为 addToArray 最终会将一个元素添加到集合中,但不会在一开始就添加。但是,console.log 显示该集合添加了新元素,该元素实际上应该在 addToArray 方法()期间添加,而不是立即添加。
我知道这听起来很愚蠢,但这就是我得到的。我试图了解异步行为是否与它有关。