gpt4 book ai didi

javascript - Node.js 异步并行 "TypeError: task is not a function"

转载 作者:搜寻专家 更新时间:2023-10-31 23:24:11 25 4
gpt4 key购买 nike

我正在使用异步模块来执行并行任务。基本上,我有两个不同的文件,dashboard.js 和 Run.js。

Dashboard.js

module.exports = {

func1 : function(){
console.log(“Funtion one”);

},
func2 : function(){
console.log(“Funtion two”);
}

}

Run.js

    var dashboard = require(‘dashboard.js’);

var async = require('async');

async.parallel([dashboard.func1, dashboard.func2],function(err){
if(err)throws err;
console.log(“ All function executed”);
});

我期望 func1 和 func2 并行执行,但它抛出以下错误。

TypeError: task is not a function
at C:\Users\..\java\realtime-preview\node_modules\async\lib\async.js:718:13
at async.forEachOf.async.eachOf (C:\Users\..\java\realtime-preview\node_modules\async\lib\async.js:233:13)
at _parallel (C:\Users\\java\realtime-preview\node_modules\async\lib\async.js:717:9)

为什么我不能使用 dashboard.func1, dashboard.func2 即使 dashboard.func1 是一个函数?

最佳答案

对于异步属性,我会使用回调功能。此功能还有利于非阻塞调用。

用你的代码,你可以试试

文件 Dashboard.js

module.exports = {
func1 : function(callback){
var value = “Function one”;

// If value happens to be empty, then undefined is called back
callback(undefined|| value);
},
func2 : function(callback){
var value = “Function two”;

// If value happens to be empty, then undefined is calledback
callback(undefined|| value);
}
}

文件 Run.js

var dashboard = require(‘dashboard.js’);

//func1
dashboard.func1(function(callback){

// If callback then do the following
if(callback){
console.log(callback);

// If no data on callback then do the following
}else{
console.error('Error: ' + callback);
}
});

//func2
dashboard.func2(function(callback){

// If callback then do the following
if(callback){
console.log(callback);

// If no data on callback then do the following
}else{
console.error('Error: ' + callback);
}
});
});

还有一个问题和你的类似: Best way to execute parallel processing in Node.js

此外,错误的具体答案在: TypeError: task is not a function in async js parrallel

关于javascript - Node.js 异步并行 "TypeError: task is not a function",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36679646/

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