2017-08-14 4 views
1

私は友人
、あなたのガイドとの約束について多くを学びましたが、質問はを学習した後、私の心に作成されます。約束に基づくプログラミング、可能かどうか?

はそれが本当の(可能性)だけ約束して全体プロジェクトをビルドするのですか?
もしそうでない場合は、は約束よりも便利ですか?

+1

いいえ、 "組み込み"ノード関数の大半は約束を使用しないためです。注:コールバックの概念なしで約束は機能しません。 –

+1

約束された関数は、プロミスオブジェクトを返します。ほとんどのネイティブのjavascript関数は単純関数ですが、どのように可能ですか? コールバックは、非同期で呼び出されることを意味するわけではなく、時には依存関係注入(またはIoC)の設計だけです。たとえば、多くのArray、Stringメソッドはコールバック関数を必要としますが、 – tibetty

+2

いくつかの種類の通知には約束があります。しかし、彼らはフィット感(一度だけ通知する、保留=>解決済みまたは保留=>拒否モデルに適合しなければならない、同期していないなど...)に狭く定義された要件のセットを持っています。だから、私は、上記のモデルに適合するすべての非同期操作に使用すると言うが、他のタイプの通知にはEventEmittersまたは通常のコールバックまたは他のパブリッシュ/サブスクライブモデルを使用する。詳細については、[Promises vs Callbacksを使用するタイミング](https://stackoverflow.com/questions/45041462/node-js-when-to-use-promises-vs-callbacks/45046393)を参照してください。 – jfriend00

答えて

1
  1. promisified機能が実際に約束オブジェクトを返す平野関数であり、ほとんどすべてのネイティブJavaScriptと組み込みのNode.jsの機能は、それが可能であるか、その後、平野機能ですか?
  2. コールバック関数は、それが非同期に呼び出されることを意味するものではなく、多くのArray、Stringメソッドがコールバック関数を必要とするなど、依存性注入(またはIoC)設計の場合もありますが、Promiseは非同期機構。
関連する問題