“JS owijaj parametry funkcji, aby funkcjonować” Kod odpowiedzi

JS owijaj parametry funkcji, aby funkcjonować

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 owijaj parametry funkcji, aby funkcjonować

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

Odpowiedzi podobne do “JS owijaj parametry funkcji, aby funkcjonować”

Pytania podobne do “JS owijaj parametry funkcji, aby funkcjonować”

Więcej pokrewnych odpowiedzi na “JS owijaj parametry funkcji, aby funkcjonować” w JavaScript

Przeglądaj popularne odpowiedzi na kod według języka

Przeglądaj inne języki kodu