1
、のようなもの:同期コードと非同期コードの両方の機能で約束を拒否する方法は?私は同期と非同期コードの両方が含まれている機能を持って私のクラスで
catch
部分にフォロー・エラーを投げる
export class SomeClass(){
constructor(){
}
foo(a: SomeDataClass): Promise<void>{
if(!a){
throw new Error('a is undefined');
}
return doSomething(a.value).then(()=>{
console.log('done');
}).catch((error)=>{
throw error;
});
}
}
export class SomeDataClass(){
public value: number;
public name: string;
constructor(){
}
}
はfoo
機能のユーザーのためのcatch
を引き上げます。最初のスロー(セクション内)は、これを捕まえるためには試してみるとcatchの中でfoo
の使用をsurrounする必要があります。
then
セクション内にスローした場合、返された約束に対してエラーを発生させる方法はありますか? (bluebird
を使用せず、Resolver
を拒否する)
何かが欠けている場合はお知らせください。
ご協力いただきありがとうございます。
Promise.then
チェーンでエラーを投げない、これを返します!なぜこのソリューションを選んだのか、却下された約束を返すことはどういう意味なのでしょうか? –完了、それがうまくカバーすることを願って:) –