Hai,
Bagaimana saya bisa menggunakan daftar argumen implisit untuk auto dan autoinject.
Saya menggunakan async 2.1.5 dan nodeJs 4.2.6
misalnya:
var args = [ 'arg1', 'arg2', 'arg3' ] ,
daftar fungsi = {
arg1: fungsi(cb){ cb(null,'xyz') },
arg2: fungsi(cb){ cb(null,'xyz') },
arg3: fungsi(cb){ cb(null,'xyz') }
}
funcList[ 'arg4' ] = [args, fungsi( r, cb ){
// gunakan atau ubah r[ args[0] ] atau r[ args[1] ] ...
}]
async.auto(funcList, panggilan balik);
pada saat dijalankan saya mendapatkan Error: async.auto task arg4
memiliki ketergantungan yang tidak ada arg1, arg2, arg3
di arg1, arg2, arg3
Ubah ke:
funcList[ 'arg4' ] = args.concat(function( r, cb ){
// use or change r[ args[0] ] or r[ args[1] ] ...
})
Terima kasih, ini berfungsi dengan metode otomatis tetapi bagaimana cara menggunakannya untuk injeksi otomatis?
Anda tidak dapat memiliki argumen dinamis di autoInject. Semua argumen harus eksplisit dalam definisi fungsi.