шаблон сэндвич в коде JavaScript

Прошу прощения, если название вопроса вводит в заблуждение. На самом деле я ищу javascript-эквивалент следующего кода Python:


## python code
def call_with_context(fn, *args):
  ## code to create context, e.g. profiling, db.connect, or drawing context store stack
  fn(*args)
  ## code to close context 

Это реализует аналогичную функциональность как «с оператором» в Python, который реализует аспектно-ориентированную парадигму.

Итак, мой вопрос: как сделать javascript? Я видел некоторый код, использующий Array.prototype.slice (arguments, 1) для этого, но я не знаю, является ли это обычным шаблоном в javascript или есть лучшие шаблоны, поддерживаемые в javascript (например, путем закрытия), поэтому ppl не делай этого на самом деле. Просьба также исправить меня, если я использую неправильные ключевые слова, потому что я действительно не знаю, как обратиться к моей проблеме с лучшим именем, чем сэндвич.

EDT 1: И я признателен, если кто-то может объяснить, как вернуть результат fn (* args) из оболочки call_with_context. Спасибо!

Ответы на вопрос(5)

Ваш ответ на вопрос