私は自分のNode.jsサーバー上、次のようないくつかのブログの記事を読んだ後、より良いコードを書くためにしようとしてきた:q-「defer.resolve(myData); return defer.promise;」のように返す場合VSは、単に約束チェーンで「MYDATAを返す」
- http://www.codelord.net/2015/09/24/ $ q-ドット-defer-私は約束チェーン「正しい道」の下の私のデータを返していた場合のyoure-やっ-それは、間違った/(角特異的であるが、同じ概念)
- http://bahmutov.calepin.co/linking-promises.html
は、私はまだわかりません。
それがこの
ケース1
var promise = function() {
var defer = q.defer();
var myData = "hi"
defer.resolve(myData);
return d.promise;
};
またはこのようなような約束の下のデータを返すか、渡すために適切だときに私が言うことはできません。
ケース2
var promise = function() {
var myData = "hi"
return myData;
};
私は仮定してい
は、私が何かを知っている場合はそのある場合に約束チェーンが、その後破るケース2を使用することができませんどこ返されますがということですそれが失敗する可能性がある変更(つまり、ネットワークコールからのデータを返していますが、ユーザーはオフラインです)の場合は、ケース1を使用して、両方のケースを処理できます。それが正しいか、この流れ/プロセスがどのように働くかについての誤解がありますか?
私たちにあなたがどのように「約束」機能を呼び出して使用するかを教えてください。違いは明らかであるはずです。 – Bergi
実際に値の約束を即座に作成する適切な方法は 'return Q(" hi ");' – Bergi