データを格納するオブジェクトを持つ。JavaScript関数の実行を中断できますか?
var store = {
elements: [],
eventsEnabled: true,
addElement: function(element) {
this.elements.push(element);
if (this.eventsEnabled) {
// Code that triggers event, calls handlers... whatever
}
}
};
データを格納する行為は、2つのイベント(2つのプロデューサの種類)から発生します。まず、「プロデューサー」は、任意のイベントをトリガしません:
setInterval(function() {
store.eventsEnabled = false;
store.addElement('hello');
store.eventsEnabled = true;
}, 12000);
第二には、トリガイベントが行われます。
setInterval(function() {
store.addElement('bye');
}, 7000);
質問ですが、最初の生産の二プロデューサーブレーク実行の流れをできますか? (イベントが再び有効になっているので、前と)
プロデューサー1の実行が終了する前に、イベントを無効にした場合、私は、意味は、プロデューサー2は、その実行を開始し、その後はイベントがトリガされませんその要素を追加します。それは可能ですか?それは起こることができますか?
もしそうなら、どのようにこのコードは、種類-のスレッドセーフであるように変換することができますか?
あなたは私にこれを打つ! :) – bPratik
グランドアドバイスJamiec、あなたは+1を持っています。 apsillersは私の質問に答えました。 –