1单一功能职责
案例1:axios封装网络请求:连续then方法串接各个单一的函数,这个是核心。
function request(url,options){ /* 判断响应状态是不是2XX 。不是的话也认为是错误 把响应状态值转为JSON对象 */ axios.get(url,options) .then(checkStatus) .then(parseJSON) } // 单一职责:判断响应状态是不是2XX 。不是的话也认为是错误 function checkStatus(response){ if(response.status>=200 && response.status<300){ return response } return promise.reject(response) } // 把响应状态值转为JSON对象 function parseJSON(response){ return response.json() }