0

Node.ioを発見したばかりで、ドキュメントやAPIなどを調べたところ、見栄えがしました。ただし、次の呼び出しが行われる前に、一度呼び出されるある種のメソッドが必要exports.job = new nodeio.Job(..)なようなメソッドを使用して、最初のジョブを構築します。(ジョブが終了する直前に1回呼び出されるのと同様の方法)input, run,output, reduce, completeinitialize()input()complete

そのような方法はありますか?

完全を期すために:このコードimhoは、node.ioスコープの外部で非同期コードを初期化しても、node.ioジョブが実行される前にデータがすでに存在することを保証しないため、node.ioフローの一部である必要があります(専用の方法を使用)。実行されました。

4

1 に答える 1

0

そのような方法があるかどうかわかりませんが、ソースを閲覧しましたか?プロセッサがジョブを実行している場合に呼び出される「init」メソッドがあるようです。それを試してみて、それが探しているものではない場合は、node.iogithubサイトの機能としてこれを提案できます。

そうでなければ、これはあなた自身のために追加する非常に簡単なことでしょう。'initialize'メソッドをオブジェクトに追加し、次の行を'input'または'run'メソッドの先頭に配置します(データを既に準備する必要がある場合は、おそらくより適切に機能すると思います)。

if (!this.initialized) {
   this.initialized = true;
   this.initialize();
}

もちろん、ここでは小さなパフォーマンスヒットがあることに注意してください。ただし、ほとんどの場合、1つの変数の値をチェックするのにかかる時間だけです。これは、実際に必要な処理量と比較すると、おそらくごくわずかです。

于 2012-12-13T23:09:34.730 に答える