2016-09-01 5 views
0

私は次の関数のキューを持っています。通常の場合、すべては問題ありませんが、私はspezialシナリオを持っています。私は同じURLを呼びたいのですが、このすべての機能をステップスルーしたくありません。キューの途中にあるいくつかの関数は呼び出さないでください。expressjsは、次の関数をspezified関数に達するまで無視します。

私が意味することは分かりやすいと思います。

私は、次の関数が到達関数xまで次の関数を無視するようにしたいと考えています。私が見つけた唯一のものは次のものでした( 'route')が、キュー内の最後の機能にジャンプします。

答えて

0

(機能)

function second(req,res,next){ 
if(req.flag) return next(); 
} 

次のパラメータとそのようなエラーになりますので、次の文句を言わない仕事内のデータを渡す他のミドルウェア内部のその変数のためにあなたの要求オブジェクトに

function first(req,res,next){ 
if(your scenario) 
req.flag = true; 
} 

チェックをいくつかのフラグ変数を取り付けあなたのエラー処理ミドルウェアに達するでしょう

+0

ありがとう、それは私が考えているものですが、より簡単な方法があることを願っています。 – CordlessWool

関連する問題