Skip to content

Commit

Permalink
修改wrapReturnValue的逻辑顺序
Browse files Browse the repository at this point in the history
[Change] 按照输入习惯将mode为0的排在前面提前处理以提高性能
baidu.fn.wrapReturnValue : 将判断mode为0的值提前
  • Loading branch information
linlingyu committed Mar 14, 2012
1 parent b49d467 commit 64515aa
Showing 1 changed file with 4 additions and 5 deletions.
9 changes: 4 additions & 5 deletions src/baidu/fn/wrapReturnValue.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,21 +13,20 @@
* @grammar baidu.fn.wrapReturnValue(func, wrapper, mode)
* @param {function} func 需要包装的函数
* @param {function} wrapper 包装器
* @param {number} 包装第几个参数
* @param {number} mode 包装第几个参数
* @version 1.3.5
* @return {function} 包装后的函数
*/
baidu.fn.wrapReturnValue = function (func, wrapper, mode) {
mode = mode | 0;
return function(){
var ret = func.apply(this, arguments);

if(mode > 0){
return new wrapper(arguments[mode - 1]);
}
if(!mode){
return new wrapper(ret);
}
if(mode > 0){
return new wrapper(arguments[mode - 1]);
}
return ret;
}
};

0 comments on commit 64515aa

Please sign in to comment.