码迷,mamicode.com
首页 > 其他好文 > 详细

控制器语法糖

时间:2019-11-09 20:05:32      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:mis   length   function   res   ISE   data   err   rom   pre   


const bizContent={
‘method.name‘:{
},
‘method2.name2‘:{
},
};

//控制器
const controller={

init(bizContent){
const keyArr=[]
const methodArr=[]
for(let key in bizContent){
const arr=/(\w+)\.(\w+)/.exec(key)
let method=arr[1];
if(method&&this[method]){
keyArr.push(key);
methodArr.push(this[method](bizContent[key],arr[1],arr[2]))
}
}
const resData={}
return Promise.all(methodArr).then((resArr)=>{
for(let i=0;i<resArr.length;i++){
const key=keyArr[i];
const data=resArr[i];
resData[key]=data
}
return resData;
})
},
method:async function (option,method,name) {
return 21
},
method2:async function (option,method,name) {
throw 21
}
}
controller.init(bizContent).then(function (d) {
console.log(d)
}).catch(function (err) {
return {
flag:‘F‘,
msg:err,
}
})

控制器语法糖

标签:mis   length   function   res   ISE   data   err   rom   pre   

原文地址:https://www.cnblogs.com/caoke/p/11827178.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!