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
};
}
});


ไม่มีความคิดเห็น:
แสดงความคิดเห็น