ボタンをクリックするとトリガーされるJavaScript関数がたくさんあります。したがって、次のような2つのメソッドをトリガーする2つのボタンがあると仮定します。
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を呼び出して「コレクション」をチェックアウトします。
addToArrayは最終的にコレクションに要素を追加しますが、最初は正しくないため、これはどの時点でも5要素を超えないようにする必要があります。ただし、console.logには、コレクションに新しい要素が追加されていることが示されています。これは、実際にはaddToArray method()中に追加されるはずであり、すぐには追加されません。
私はこれが本当に間抜けに聞こえることを知っています、しかしこれは私が得ているものです。非同期動作がそれと関係があるかどうかを理解しようとしています。