1
我正在通過John Papa's angular style guide進行閱讀,並在異常處理部分發現此代碼。有人請向我解釋reason
來自哪裏或它如何在代碼中工作?這是一些JavaScript/Angular的東西,我只是不知道它是如何工作的。有人可以解釋這個JavaScript/Angular代碼的工作原理嗎?
/* recommended */
angular
.module('blocks.exception')
.factory('exception', exception);
exception.$inject = ['logger'];
function exception(logger) {
var service = {
catcher: catcher
};
return service;
function catcher(message) {
return function(reason) {
logger.error(message, reason);
};
}
}
什麼是做了'函數這樣的優勢捕手(消息,理由)'? – Yatrix
您可以預先配置記錄器。想一想'var log = exception.catcher('Something went wrong')'以及作爲$ http.get(...)中的錯誤的原因。then(successFn,function(error){log(error); };' – JanS