2017-03-02 8 views
1

現代のJavascriptでは、Promisesと呼ばれるものがあります。約束の中にrejectresolveを使用することができます。Javascript Promise拒否後の明示的な返信

私の質問は:rejectまたはresolveをPromise内で呼び出した後、明示的に返す必要がありますか?したがって、このような何か:

function foo() { 
    ... 
    return new Promise((resolve, reject) => { 
    ... 
    if (err) { 
     reject(err); 
     // return; 
    } 

    if (httpResponse.statusCode === 200) { 
     resolve(httpResponse); 
     // return; 
    } 
    }); 
} 
+0

はい、他のコードを 'else'ステートメントにラップしない限り、エラーがあってもstatusCodeのチェックを避けるためには' return'が必要です。 – Bergi

+0

私は今質問を終了しています。 – artificis

+0

oops .. already closed :) – artificis

答えて

-1

私の質問は:私は拒否するかの約束内部 決意を呼び出した後、明示的に返却する必要がありますか?だからこのようなもの:

いいえ、返信文は必要ありません。 Mozilla Developer Network's Promises articleから

new Promise(/* executor */ function(resolve, reject) { ... }); 

あなたが見ることができるように

構文、任意のreturn文のは言及しません。

+0

これは理論的に質問に答えるかもしれませんが、答えの本質的な部分をここに含めることが望ましいです(http://meta.stackoverflow.com/q/8259)。参照のためのリンク。 –

+0

ありがとうございます。私はこのサイトを初めて利用しています。回答を更新します。 –

関連する問題