Кратко:
код -
https://codepen.io/CitizenOne/pen/dZemzJ
Есть функция defer
Есть объект с функцией и возврастом
Есть добавленная в прототип функция (метод для функций) defer(ms), откладывающая функцию на ms милесикунда
НО
Вот так не работает - user.sayHi.defer(500), так отвалился контекст.
НАДО
В самом методе defer каким-то макаром привязать контекст.
ВАЖНО
Вот так нельзя - this.bind(user) (речь про внутренности defer), метод должен быть не только для user
P.S - код только что работал, но я случайно его исковеркал, и он больше не работает! Вообщем суть проблемы та же