promise

    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

    6

    1答えて

    私はPromiseを返す関数を持っています。 これで、消費者はそのPromiseで「then」関数を使用することが理にかなっていることがあります。しかし、時には消費者はプロミスがいつ解決するのか、その結果については気にしません。言い換えれば、同じ機能が「火と忘れ」の仕方で呼び出されるべきです。 だから私は、これら2つの使用シナリオたい: func().then(...); // process P

    5

    1答えて

    Chromeで開発ツールが表示され、Promiseが拒否された場合、Chromeは「約束を拒否しました」というメッセージでjavascriptの実行を一時停止します。この場合、Chromeが一時停止することを何らかの方法で防止できますか(まだdevtoolsを開いていますか)。 拒否された約束は私のアプリケーションの「通常の」フローの一部であり、発生するたびにChromeのレジュームボタンを押すの

    7

    2答えて

    プロとは何ですか?& Javascript Promises vs jQuery Deferred Objectsの短所はありますか? たとえば、もしあれば、彼らにはどんな問題がありますか? 仲間のスタックオーバーフローのメンバーは次のように述べています 「...本当の約束は本物であり、偽の約束は偽物です。」 これはどういう意味ですか?

    9

    1答えて

    ノード4.xでES6が正式に標準となったので、どのように約束を使用しますか? Doモジュール(たとえば、ネイティブfsモジュール)はPromisesで自動的に動作しますか?または、モジュールはPromisesで動作するように具体的に記述する必要がありますか?プロミスを使うことができ、何ができないのか、どのように知っていますか? ノード4.xのネイティブプロミスでどこから始めるべきかについて私が混乱

    14

    1答えて

    私たちはECMAScript 6 promisesを使用しています。 エンドユーザに進捗通知を実装する必要があります(これは、純粋なUX要件です)。私は、他の約束のフレームワーク(Q promiseライブラリ、ex。)が可能であることを知っています。 私たちは何らかの進捗表示を最もエレガントに受け入れることができます? を別のフレームワークに移行する必要がありますか? (私は後者の努力を見積もる方

    5

    1答えて

    私はいくつかのTypescriptメソッドを構築するために、しばしば私は約束の非同期性を必要としますが、概念的に言えば値を返すという約束は必要ありません。アプリケーションが使用する言語文字列をロードするためのinitLanguageStrings()メソッドを呼び出す単純な例があります。言語ストリングはグローバル構造に配置されますが、アプリケーションが言語ストリングがロードされるまで続行されないよ

    7

    3答えて

    bluebird.map()呼び出しで使用するために大きなCSVファイルを処理する関数を構築する必要があります。ファイルの潜在的なサイズを考えると、私はストリーミングを使用したいと思います。 この関数は、ストリーム(CSVファイル)と関数(ストリームからチャンクを処理する)を受け入れ、ファイルが読み込み(解決)またはエラー(拒否)されたときに約束を返す必要があります。 だから、私は開始:作成しない