promise

    12

    4答えて

    私はいくつかのjavascriptを書いてきましたが、私が環境について気に入っているいくつかの事の1つは、非同期イベントのハンドラを作るための約束/未来を使う方法です。 C++では未来の結果が利用可能になるまでブロックする必要がありますが、Javascriptでは.then(fn)を書くことができ、結果が準備ができたら関数を呼び出します。これは、後で呼び出し元と同じスレッドでこれを行うため、スレッ

    13

    3答えて

    同期関数と非同期関数を特定の順序で実行したい場合は、jQueryの約束を使用することができますが、作業。 deferred.resolve()が呼び出されたときに関数a、b、およびcがこの順番で実行される必要があります。関数bが実行されると思われますが、解決が呼び出されてもすべての関数が直ちに実行されます。ここ コードは次のとおり function a(){ var deferred =

    5

    1答えて

    AJAXメソッドから約束を返すと、私はコードをより読みやすく/機能的にするためにどのように使用できるのか見て回っています。私の現在のシナリオは、getBookIdsという機能を持って、そのIDに基づいて書籍のタイトルを返すためにデータベースにAJAX呼び出しを発行することです。テーブルには5つの書籍があり、それぞれの書籍に対応するテキストプロパティを持つアンカータグがあります。すべてのアンカータグ

    5

    3答えて

    工場でサーバーに複数のajaxリクエストを避けようとしています。私はすでに小さなキャッシングサービスを追加しましたが、私が目指すものは十分ではありません。このファクトリは、サーバが応答する前に何度か呼び出され、サーバへの複数のリクエストの生成を引き起こします。 これを避けるために、AJAXリクエストが実行され、オブジェクトがまだキャッシュに入っていない場合、2番目の約束が解決されるのを待つよりも、

    5

    1答えて

    私のサービスは値を非同期的に取得する必要がありますが、いったん取得すれば、キャッシュされた値を使用したいと思います。 2つのコントローラがこのサービスを呼び出すと、最初にキャッシュされた値をキャッシュし、2番目のキャッシュにはキャッシュされた値を使用すると考えられますが、ログによればキャッシュされた値は決して見つかりません。これが実行されると、値がキャッシュされていることを示すログメッセージが表示

    65

    4答えて

    私はまだ約束に苦しんでいますが、ここでコミュニティのおかげでいくつかの進歩を遂げています。 私はParseデータベースを照会する簡単なJS関数を持っています。結果の配列を返すはずですが、明らかにクエリの非同期性(したがって約束)のために、関数は結果の前に戻り、未定義の配列を返します。 この機能を約束の結果を待つためには、何をする必要がありますか? JavaScriptはノンブロッキングであることを

    8

    2答えて

    Bluebirdライブラリの約束を使ってnodejsサーバをリファクタリングしようとしていますが、簡単な問題が残っています。働いていない 悪い方法(作業...) adapter.getUsers(function(users){ users.rows.forEach(function(item){ user = item.username; adapter.get

    22

    1答えて

    の内側に、これを変数にアクセスするには、そのために私はthis.foo()方法を使用しています。しかし、。の内部でこれを行うと、のようにエラーが発生します。このが失われているようです。私に何ができる?このコードで 、これはオブジェクトに対して同じ出力を持つに相当します。この console.log(this) one().then(function() { console.log(th

    16

    5答えて

    一連のリモート呼び出しを解決するローカルデータをいくつか書き込もうとしています。 約束がすべて解決されると、私はデータを読み込んで処理を進めます。まさにこれを行い$q.all([]) 方法は: $q.all([ this.getUserInfo(11) .then(function (r) { results.push(r) }),

    6

    3答えて

    ember.js 1.2を使用しています。私のモデルでのクラッシュ操作中にローディングスピナーと通知メッセージを表示しようとしているときに問題が発生しました。ここで は、コードは次のとおりです。ここ var MyModelController = Ember.ObjectController.extend({ needs: ['application'], applicatio