Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – Asyncjs:绕过瀑布链中的函数大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在nodejs中使用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,请注明来意。
标签: