Как вызвать функцию в функции?

78
20 марта 2022, 14:20

Я пытаюсь решить следующую задачу:

Реализуйте функцию-шпиона spy, которая работает следующим образом: принимает на вход любую функцию, например:

function foo(a) {
   return a;
}
const fooSpy = spy(foo);

и может следить за ее вызовами

fooSpy('test'); // return: test
fooSpy.callCount(); // out: 1
fooSpy.calledWith('test'); // out: true
fooSpy.calledWith('test123'); // out: false
fooSpy.returned('test'); // out: true

Как вызвать функцию в функции?

function spy(func) {
  // код функции здесь
}

https://jsfiddle.net/qbvsu7rt/23/ вот можете в консоли чекнуть

function foo(a) {
  console.log(a);
  return a;
}
const fooSpy = spy(foo);
fooSpy('test'); // return: test
fooSpy.callCount(); // out: 1
fooSpy.calledWith('test'); // out: true
fooSpy.calledWith('test123'); // out: false
fooSpy.returned('test'); // out: true

function spy(func) {
  let fooSpy = {
    callCount: function() {
      console.log('testss')
    }
  }
  console.log(func);
  if (func === undefined) {
    console.log(1);
  }
  spy.prototype.callCount = function() {
    console.log('win')
  };
  return func;
}
fooSpy.prototype.callCount = function() {
  console.log('win')
};

Answer 1
    function spy(func) {
      func()
    }
READ ALSO
Распарсить запрос в JSON

Распарсить запрос в JSON

Имеются запросы вида:

69
nodejs: async/await. Объясните новичку пару моментов [дубликат]

nodejs: async/await. Объясните новичку пару моментов [дубликат]

Будут ли эти записи равны? Это ведь то же самое, правильно я понимаю?

67
Адаптация UI под любые экраны - unity

Адаптация UI под любые экраны - unity

Есть slider, который находится над передвигающимся объектомСделал я это так:

102
Ошибка при преобразовании значений textBox

Ошибка при преобразовании значений textBox

У меня на форме есть textBox1 и textBox2, в которых выводится информация о выбранном предметеМне нужно, чтобы на этой же форме в textBox3 выводился результат...

89