2017-03-28 6 views
1

私はシーケンスのアイデアのように並べ替えますが、私はアクションを基本的に停止することができるようにしたいと思います。このアイデアは、着信メッセージをフィルタリングするアクションを持つことであり、特定の基準を満たさない場合はfalseなどを返し、本質的にシーケンスの処理を停止します。とにかく一連のアクションを停止するには?

おそらく自分自身で慣習を取り入れることができましたが、メカニズムがあるかどうか疑問に思っていました。

答えて

4

resolveの代わりにreject ed Promiseを返すことでフィルタリング処理に失敗することがあります。それはアクションに失敗し、その時点でシーケンスを破ります。

ここで役立つかもしれない短い例です:

function main(args) { 
    if(args.myValue == "myValue") { 
     return Promise.resolve({...}); 
    } else 
     return Promise.reject({...}); 
    } 
} 
+0

は働くいや、。残念ながらエラーとして現れます。 – RedBullet

関連する問題