2016-07-27 11 views
0

JavascriptとIBM BPMを知っている人には、IBM BPMコードthis.context.trigger();で表されるトリガーの実行を遅らせる方法を知っておく必要があります。IBM BPMコードJavascriptトリガー遅延

私のコードでは考慮されていない遅延を除いて、コードは実際には機能しています。

私を助けてもらえますか? どうもありがとう

var _this = this; 

function myFunction() { 
setTimeout(myFunction, 10000); 
_this.context.trigger(); 
} 

myFunction(); 
+0

私はあなたが誤って他の言語での睡眠のように、setTimeoutをが同期機能であると考えていると考えているが、JavaScriptのsetTimeoutに非同期で、10000の遅れが私を読んだ後にその最初のパラメータを呼び出し、修正のための答え – Bamieh

答えて

2

を仕事ができます最初のパラメータが10000の遅れの後

myFunctionを呼び出している場合は、_this.context.triggerを呼び出してからすぐに10000ごとに1回呼び出します。このコードに関数を書き直して作業してください。

function myFunction() { 
    this.context.trigger(); 
} 
setTimeout(myFunction.bind(this), 10000); 
+1

それは働いた、感謝! – GGG

0

は多分これは、私はあなたが誤って他の言語での睡眠のように、setTimeoutをが同期機能であると考えていると考えているが、JavaScriptのsetTimeoutに非同期であり、そのを呼び出し

var _this = this; 

function myFunction() { 
    _this.context.trigger(); 
} 

setTimeout(myFunction, 10000); 
0

setTimeoutは、sleep()の機能ではありません。呼び出されるたびに実行を一時停止しません。指定したコールバックがタイムアウト後に実行されるようにスケジュールを設定します。正しい使用方法は、次のようになります。

function myFunction(){ 
    // Do something 
} 

setTimeout(myFunction, 1000) // Call myFunction in 1000 milliseconds 
関連する問題