أهلا،
كيف يمكنني استخدام قائمة Args الضمنية للحقن التلقائي والتلقائي.
أستخدم 2.1.5 غير المتزامن و nodeJs 4.2.6
على سبيل المثال:
var args = ['arg1'، 'arg2'، 'arg3'] ،
funcList = {
arg1: الوظيفة (cb) {cb (null، 'xyz')}،
arg2: الوظيفة (cb) {cb (null، 'xyz')}،
arg3: الوظيفة (cb) {cb (null، 'xyz')}
}
funcList ['arg4'] = [args، function (r، cb) {
// استخدام أو تغيير r [args [0]] أو r [args [1]] ...
}]
غير متزامن (funcList، callback) ؛
في وقت التشغيل أحصل على خطأ: مهمة غير متزامنة arg4
لها تبعية غير موجودة arg1, arg2, arg3
في arg1، arg2، arg3
قم بتغييره إلى:
funcList[ 'arg4' ] = args.concat(function( r, cb ){
// use or change r[ args[0] ] or r[ args[1] ] ...
})
شكرًا ، لقد عملت مع الطريقة التلقائية ولكن كيف يمكن استخدامها للحقن التلقائي؟
لا يمكن أن يكون لديك وسائط ديناميكية في autoInject. يجب أن تكون جميع الحجج واضحة في تعريفات الوظائف.