Async: كيف يمكن استخدام Args الضمنية في auto و autoinject

تم إنشاؤها على ١٨ مارس ٢٠١٧  ·  3تعليقات  ·  مصدر: caolan/async

أهلا،
كيف يمكنني استخدام قائمة 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

question

ال 3 كومينتر

قم بتغييره إلى:

funcList[ 'arg4' ] = args.concat(function( r, cb ){
  // use or change r[ args[0] ] or r[ args[1] ] ...
})

شكرًا ، لقد عملت مع الطريقة التلقائية ولكن كيف يمكن استخدامها للحقن التلقائي؟

لا يمكن أن يكون لديك وسائط ديناميكية في autoInject. يجب أن تكون جميع الحجج واضحة في تعريفات الوظائف.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات