私は並列タスクを実行するために非同期モジュールを使用しています。基本的に私は2つの異なるファイル、dashboard.jsとRun.jsを持っています。Node.js async parallel TypeError:タスクが関数ではありません
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”);
});
Iを並列に実行する関数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は機能ですか?
これらのスニペットは、実行しているコードとまったく同じではないようです。むしろ異なるエラーが出てくるはずです。 1)[Directional quotations](https://en.wikipedia.org/wiki/Quotation_mark#Unicode_code_point_table)は、文字列リテラルの有効な区切り文字ではありません。それらには 'SyntaxError'があります。 2) 'require()' [あなたのプロジェクトの別のファイル](https://nodejs.org/dist/latest-v5.x/docs/api/modules.html#modules_file_modules)には、パスは現行ファイル。 'require( 'dashboard.js')'はnode_modules/dashboard.jsを見つけることを期待しています。 –
try:ブラケットを追加してください。例えば。 dashboard.func1()がうまくいきませんでした。 –
良い見通し、私はdo( './ dashboard.js')のコードを実行していないsudoコードを投稿しました@JonathanLonowski – Sumeet