控制器语法糖

折月煮酒 提交于 2019-12-04 01:37:17
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,    }})
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!