Как динамически изменить setTimeout (AOP) в JavaScript? - PullRequest
0 голосов
/ 17 января 2020

Моя цель:

  1. Использовать аспектно-ориентированное программирование (AOP) для изменения setTimeout в любых производственных кодах из SDK так:

    • setTimeout может быть выполнен немедленно, вероятно, это может быть достигнуто путем получения обратного вызова из аргумента setTimeout [0] и очистки setTimeout после запуска события и запуска аргумента [0].

    • задержка setTimeout, это, вероятно, может быть достигнуто путем получения обратного вызова из аргумента setTimeout [0] и очистки setTimeout после запуска события и запуска нового setTimeout с аргументом [0].

  2. Способность к инъекции с помощью асинхронного метода c.

Цель 2 заключается в том, где проблема. Поскольку возможно, что производственный сценарий потенциально может быть запущен до внедрения SDK, setTimeout, используемый до того, как SDK переписывает метод, избежит переноса.

Вопрос в том, каким было бы ваше решение для достижения вышеуказанного. две цели.

...