“JS обернуть параметры функции для функции для функционирования” Ответ

JS обернуть параметры функции для функции для функционирования

function fnOriginal(a){
  console.log(1/a);
};

var fn2 = makeSafe(fnOriginal);
fn2(1);
fn2(0);
fn2("abracadabra!");

var obj = {
  method1: function(x){ /* do something */ },
  method2: function(x){ /* do something */ }
};

obj.safeMethod1 = makeSafe(obj.method1);
obj.method1(42);     // the original method
obj.safeMethod1(42); // the "safe" method

// let's override a method completely
obj.method2 = makeSafe(obj.method2);
Jittery Jaguar

JS обернуть параметры функции для функции для функционирования

var makeSafe = function(fn){
  return function(){
    try{
      return fn.apply(this, arguments);
    }catch(ex){
      ErrorHandler.Exception(ex);
    }
  };
};
Jittery Jaguar

Ответы похожие на “JS обернуть параметры функции для функции для функционирования”

Вопросы похожие на “JS обернуть параметры функции для функции для функционирования”

Больше похожих ответов на “JS обернуть параметры функции для функции для функционирования” по JavaScript

Смотреть популярные ответы по языку

Смотреть другие языки программирования