15
A
答えて
25
これは、認証を実行するが非同期的に実行する関数を持つ場合に便利です。関数からユーザー情報を直接返すことはできません(コールバックが発生するのを待つ必要があるため)約束を返します。これは、非同期要求が完了したときに最終的にユーザー情報で満たされるものの「プレースホルダー」として機能する特別なオブジェクトです。 the documentationから
例:
function (session, accessToken, extra, oauthUser) {
var promise = this.Promise();
asyncFindUser(function (err, user) {
if (err) return promise.fail(err);
promise.fulfill(user);
});
return promise;
}
それは本当にユーザー情報(およびすべての中には、その間に、非同期要求が完了していることを必要とするまで、呼び出しコンテキストが右に仕事をしているに運ぶことができることを意味し);ユーザー情報がまだ利用できない場合は、後の段階で待機する必要があります。スレッドの作成と結合の非常に特殊なケースと考えるかもしれません。
「Promiseは」言語とコンテクストのすべての種類でこの種の機能をカバーし、一般的な用語です:コンピュータサイエンス、将来、約束で
、およびいくつかの同時での同期のために使用した構築物を参照してください遅らせますプログラミング言語。彼らは、その値の計算がまだ完了していないため、最初は知られていない結果の代理として機能するオブジェクトを記述します。
関連する問題
- 1. JavaScriptの約束は何を約束しますか?彼らは何ですか?
- 2. Rの約束事は何ですか?
- 3. JavaScriptの約束事は何ですか?
- 4. MongoDBの約束は何ですか?
- 5. 約束の中で約束を返す
- 6. es6 js約束:.catch(コールバック)とは何か?
- 7. 約束の連鎖のイディオムは何ですか?
- 8. JavaScriptの観測値と約束の違いは何ですか?
- 9. JQueryオブジェクトの約束の目的は何ですか?
- 10. 約束事の正確な行動は何ですか?
- 11. ES2015約束 - 私は何が欠けていますか?
- 12. エクスプレスルートハンドラと約束を使用する - ベストプラクティスは何ですか?
- 13. $ http.then()で何かして約束を返す
- 14. 約束は、約束の前リターンは、
- 15. javacriptで保留中の約束をすべて表示する
- 16. 約束から値を返す:コールバックまたは約束?
- 17. PG-約束:空の約束
- 18. Javascript - 約束の約束
- 19. クリックイベントですべての約束を解決
- 20. それからテストして、約束の約束をキャッチ
- 21. 非同期/約束を約束する
- 22. 親の約束の中から約束事を解決する
- 23. 約束はコールバックで
- 24. すべての決議を約束する
- 25. Typescript:すべての約束を待ちます
- 26. 約束の中で複数の約束を解決する
- 27. 別の約束の中で約束を解決する
- 28. mix firebaseはES6の約束を約束します
- 29. JavaScriptの約束とC#asyc-awaitの点でステートマシンとは何ですか?
- 30. 約束の中で約束を返す(JavaScript)
ありがとうございました。 – rizidoro
@Anonymous Drive-By Downvoter:あなたは私を冗談にしているのですか? –