wzór kanapki w kodzie javascript

Przeproś, jeśli tytuł pytania jest mylący. Właściwie szukam odpowiednika javascript następującego kodu Pythona:


## 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 

To implementuje podobną funkcjonalność jak „with statement” w pythonie, która implementuje paradygmat zorientowany na aspekt.

Więc moje pytanie brzmi: jaki jest sposób javascript na robienie takich rzeczy? Widziałem jakiś kod wykorzystujący Array.prototype.slice (argumenty, 1), aby to zrobić, ale nie wiem, czy jest to wspólny wzorzec w javascript, czy są lepsze wzorce obsługiwane w javascript (np. Przez zamknięcie), więc ppl naprawdę tego nie rób. Pls również poprawiają mnie, jeśli używam niewłaściwych słów kluczowych, ponieważ naprawdę nie wiem, jak odnieść się do mojego problemu z lepszą nazwą niż kanapka.

EDT 1: I doceniam, jeśli ktoś może wyjaśnić, jak zwrócić wynik fn (* args) z wnętrza opakowania call_with_context. dzięki!

questionAnswers(5)

yourAnswerToTheQuestion