配列であるグローバル変数window.listNodes
があります。この変数は、3秒ごとにリフレッシュされ、順番に入力されます。JavaScript:関数を一時停止し、グローバル変数を待つ
別の関数onOpen()
がユーザーによってトリガーされ、3つの要素を含むグローバル変数window.listNodes
を持つ必要があります。 私がやろうとしていること:グローバル変数が.length
でない場合、プログラムはコードの他の部分がwindow.listNodes
で満たされるのを待ってから、関数onOpen()
をやり直します。
socket.onopen = function onOpen() {
if (window.listNodes.length === 3) {
// Do something
} else {
// Wait and when window.listNodes.length === 3:
onOpen();
}
});
};
簡単な方法はありますか?私は、関数setTimeOut()
とジェネレータ関数とキーワードyield
を試しましたが、失敗しました。
は、あなたの貴重な助けをありがとう:)
私は関数 'setTimeOut'で試してみました。私は答えを' setTimeout'でどのように達成できるかを示しました。どのようにしましたか? –