大佬教程收集整理的这篇文章主要介绍了node.js – Asyncjs:绕过瀑布链中的函数,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我的代码看起来像这样:
async.waterfall([ function(next){ if(myBool){ next(null); }else{ // Bypass the 2nd function } },// I want to bypass this method if myBool is false in the 1st function function(next){ },// Always called function(next){ } ]);
if(!myBool){ return next(); }
在我想要绕过的功能中.
谢谢 !
var tasks = [f1]; if(myBool){ tasks.push(f2); } tasks.push(f3); async.waterfall(tasks,function(err,result){ });
其中f1,f2和f3是你的功能.
除此之外,你最好明确地做它,避免使你的代码过于复杂,通常更好更简单
更新:
function f1(done){ if(myBool){ f2(done); }else{ done(); } } function f2(done){ async.nextTick(function(){ // stuff done(); }); } async.waterfall([f1,f3],result){ // foo });
以上是大佬教程为你收集整理的node.js – Asyncjs:绕过瀑布链中的函数全部内容,希望文章能够帮你解决node.js – Asyncjs:绕过瀑布链中的函数所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。