gpt4 book ai didi

javascript - Node/异步 : how to keep my code easy to understand

转载 作者:行者123 更新时间:2023-11-30 08:34:01 25 4
gpt4 key购买 nike

使用loopbackjs

在我的代码中的某个地方,我需要以非常自定义的方式验证属性,所以我不能使用可用的验证器。

因此,我想这样使用它:

var somevar = "someval";
var anothervar = "anothervar";
MyModel.createme = function(prop1, prop2, prop3, prop4, callback) {
async.parallel([
verify_prop1,
verify_prop2,
verify_prop3,
verify_prop4
], function(err, results) {
});
}

然后我要为异步创建函数:

//local methods 
var verify_prop1 = function(callback) {

};

这是我意识到我被卡住了的地方。如果我在 async.parallel 调用中内联编写函数,我可以访问函数参数 prop1 等。但是如何将它们放入我的 verify_propX 函数中? async pararell 的函数签名是否已修复?我是不是让事情过于复杂了?

在另一个文件中,我在异步中使用了三个并行函数,它们变得非常大,所以看起来不太好,而且编辑变得很昂贵。

所以我想要一个干净的异步方法分离......我该怎么做?

最佳答案

async.parallel([  
async.apply(verify_prop1, prop1),
async.apply(verify_prop2, prop2),
async.apply(verify_prop3, prop3),
async.apply(verify_prop4, prop4)
], function(err, results) {

关于javascript - Node/异步 : how to keep my code easy to understand,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33817261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com