Перехват и переопределение вызова метода JavaScript - PullRequest
0 голосов
/ 09 июля 2020

Я знаю, как переопределять функции, делая что-то вроде этого:

var originFunc = newFunc;
newFunc = function(args) {
     alert("calling new func !");
}

Можно ли также переопределить методы? У меня есть эта функция asyn c:

async function fetchAndInstantiate(a, b) {
          const response = await fetch("test.wasm");
          const buffer = await response.arrayBuffer();
          const obj = await WebAssembly.instantiate(buffer);
          return obj.instance.exports.sum(a, b); 
      }

, и я хочу переопределить последний вызов:

obj.instance.exports.sum

Можно ли перехватить / переопределить метод суммы? Аналогично тому, что я могу сделать для переопределения функций?

Чтобы при вызове obj.instance.exports.sum(a, b) я мог перехватить его и изменить его поведение.

Спасибо

...