【发布时间】:2020-10-11 17:36:36
【问题描述】:
我现在正在为“异步”而苦苦挣扎。
我从 NestJs 框架开始,我需要并行运行一堆任务。
以前,只使用 Nodejs + Express,我一直在使用类似的东西
...
...
.get('/some/path', function(){
async.parallel({
todayBalance: async.apply(function (cb) {
return SomeFunction(params, cb);
}),
currentWeek: async.apply(function (cb) {
return SomeFunction2(params, cb);
}),
...
...
// more tasks
},
function (err, results) {
# some code for logic
# here i get my result and gather data and RETURN
});
});
现在,使用 NestJs 框架,我得到了类似的东西
我的服务.ts
这是为此而创建的服务。
// Service Definitions
async someFunction(userBusinessId: string): Promise<any> {
// i tried to use same strategy from Async
// but nothing accuring
async.parallel({
todayBalance: async.apply(function (cb) {
return SomeFunction(params, cb);
}),
currentWeek: async.apply(function (cb) {
return SomeFunction2(params, cb);
}),
...
...
// more tasks
},
function (err, results) {
# some code for logic
# here i get my result and gather data and RETURN
# DOESNT RETURN, NEVER EVER GETS HERE
});
}
知道有什么问题吗?
感谢您的支持!
【问题讨论】:
-
我相信这与 NestJS 无关。验证一切是否正确。你检查了回调中的
err变量吗? -
这是@Shihab 的主要问题。回调函数未触发。