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