var dynamic = function(arguments, callback){ callback.apply(this, arguments); }; //ส่ง array parameter เข้าไป 2 ตัว ได้ callback arguments ออกมา 2 ตัว dynamic([1, 2], function(a, b){ console.log('a =>' + a); console.log('b => ' + b); }); console.log('-------------------------------------'); //ส่ง array parameter เข้าไป 3 ตัว ได้ callback arguments ออกมา 3 ตัว dynamic([1, 2, 3], function(a, b, c){ console.log('a =>' + a); console.log('b => ' + b); console.log('c => ' + c); }); console.log('-------------------------------------'); //ส่ง array parameter เข้าไป 5 ตัว ได้ callback arguments ออกมา 5 ตัว dynamic([1, 2, 3, 4, 5], function(a, b, c, d, e){ console.log('a =>' + a); console.log('b => ' + b); console.log('c => ' + c); console.log('d => ' + d); console.log('e => ' + e); });ก็จะมีคำถามว่าผมเอามาใช้ทำอะไร?
ผมเอามาใช้สร้าง framework ในการจัดการ dependencies หรือ librarys ของระบบครับ
เช่น ผมใส่ dependencies ไป 2 ตัว ผมก็ต้องได้ dependencies เหล่านั้นกลับมา 2 ตัวตามลำดับ
ตัวอย่าง
Class.define('LazyLoad', { package : 'com.blogspot.na5cent.load', import : [ 'com.blogspot.na5cent.utils.Urls', 'com.blogspot.na5cent.utils.Types' ], class : function(Urls, Types){ console.log('dependency1 => ' + Urls); console.log('dependency2 => ' + Types); var _instance = function(){ }; return { instance : _instance }; } });
ไม่มีความคิดเห็น:
แสดงความคิดเห็น