Async: Bagaimana cara menggunakan argumen implisit dalam auto dan autoinject

Dibuat pada 18 Mar 2017  ·  3Komentar  ·  Sumber: caolan/async

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

question

Semua 3 komentar

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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

caub picture caub  ·  12Komentar

flatcoding picture flatcoding  ·  14Komentar

rumkin picture rumkin  ·  22Komentar

sjungwirth picture sjungwirth  ·  8Komentar

tlbtlbtlb picture tlbtlbtlb  ·  9Komentar