2011-11-22 16 views

答えて

1

asyncは、プログラムのフローを制御する方法を提供するライブラリです。たとえば、「アレイ内の各アイテムを非同期で処理し、すべての処理が完了した後にこの関数を実行したい」とします。

TameJSは、JSではなくJSに変換されるコードを記述します。その目的は、非同期プログラミングをより簡単に行う方法を作ることです。

私個人的に使用TameJS、およびそれにいくつかの問題があります。エラーが報告されている場合

  • は、行番号は、JSファイルの行番号ではなく、あなたが書いたTJSファイルです。トラッキングエラーは痛みです。
  • 追跡が難しいバグがある可能性があります。要求が送信されていなかったreturn res.send(200)のバグを覚えています。これまでに修正されていますが、それは私の口に非常に悪い味を入れました。

私は現在asyncを使用しており、コードを読みやすく理解しやすくしています。

最後に、制御フローを管理する独自のコードを作成してみるべきでしょう。 JSを初めてお使いの方は、これらのライブラリが内部で何をしているのかを知るにはとても良い学習体験になるでしょう。あなたが時間を過ごしていても、外部のライブラリが何をするのかを理解することが最善であるため、それらを最大限に活用することができます。

1

これはおおよそ同じ問題を解決しようとしますが、まったく違っています。 asyncは非同期コードを管理するためのヘルパー関数を提供する非常にクールなフロー制御ライブラリですが、tamejsは非同期コードにコンパイルされた疑似同期コード用の言語追加の束です(好きなのはstreamlinejsに似ています)。

+0

私はどちらを使用しますか? – user847495

+0

@ user847495:依存します。低レベルのロジックの場合、上の余分な言葉は悪い考えです。しかし、ビジネスロジックをたくさん作成している場合は、streamlinejsのようなものが適切なツールかもしれません(実際には、それが構築されたものです)。 – thejh

関連する問題