2016-09-10 6 views

答えて

1

ESlintはこれをキャッチしていませんが、avoid the Promise constructorを全部まとめてください。

return (condition ? asyncMethod : Promise.resolve()).then(data => syncMethod()); 

リターンが一貫していない欠落している場合は何ですか?

あなたは約束のコンストラクタでifブロックから何かをINGのreturnませんでした。または、elseブロックのresolve()コールの結果をreturnにしてはいけません。

1

あなたはこのifブロック内から値を返しません。これは、偽の場合、この関数は、真であるundefinedconditionあれば返しますが、解決関数の結果を返すことを意味し

if (condition) { 
    asyncMethod.then(data => { 
    return resolve(syncMethod()); 
    }, err => reject(err)); 
} 

+0

ああ、それは意味があります、あなたはそれを修正する方法を提案できますか? – uzyn

+0

確かに、これを使用しているものに依存する戻り値を追加するだけですが、おそらく 'return asyncMethod.then(data => {return resolve(syncMethod());}、err = >拒否(err)); ' – Matt

関連する問題