2012-01-18 8 views
0

原子炉の始動後に延期を追加するにはどうすればよいですか?ツイステッド:原子炉の運転中に延期を作成する

たとえば、次のワークフローを実現するにはどうすればよいですか?

  1. 現在のところ

他のウェブサイトの未知の数を取得し、このデータに基づいてウェブページ&抽出データ

  • のリストを取得し、私は次のようにします。

    1. リストを定義&上記のポイント1の機能と延期を作成する
    2. 実行する原子炉
    3. は、1からの応答を処理する関数で、上記のポイント2の他の遅延を作成します。残念ながら、これらは決して呼ばれることはありません...

    多くのありがとう。

  • 答えて

    2

    "add Deferreds"という言葉は、あなたがDeferredの目的を誤解していることを示唆しています。 Deferredは、コールバックと長期実行の非同期操作を関連付けるための便利なAPIです。遅延物は、いずれかの収集物に集められないか、または原子炉によって追跡される。それらは、結果を消費する別のコードに何らかの結果を提供するコード片を結ぶ共通のオブジェクトです。

    つまり、おおよそおおよそのように思えます。原子炉が稼働しているときと稼動していないときとの比較では、Deferredsの動作には何の違いもありません。これは、原子炉がDeferredsの操業に関与していないためです。

    コールバックが呼び出されていない場合は、接続されているDeferredsが結果を取得していないためです。なぜあなたのコードの少なくとも一部(そして好ましくはshort, self-contained, correct example)を見ることなく、それが起こっているのかを言う方法はありません。

    関連する問題