Вы действительно близко.
Вы не можете вызвать действие до конца дефекции.Вам нужно создать осквернение, которое задерживает выполнение до нужного времени.
Изменение:
thisaction = isjoe => notify("Hello, World", "Hi there, Joe!") | noop();
на
thisaction = isjoe => defaction(){notify("Hello, World", "Hi there, Joe!");} | noop;
Обратите внимание на добавленную осквернение, и я удалил пареныот noop
.
Эта концепция аналогична замыканиям в JavaScript.