Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. const myFirstZone = Zone.current.fork({
  2. name: 'my first zone',
  3.  
  4. onInvoke(parentZoneDelegate, _, targetZone, delegate, applyThis, applyArgs, source) {
  5. console.log('somewhere was called method `run`');
  6. return parentZoneDelegate.invoke(targetZone, delegate, applyThis, applyArgs, source);
  7. },
  8.  
  9. onScheduleTask(parentZoneDelegate, _, targetZone, task) {
  10. console.log('somewhere we have called async task and callback will be call later in our zone...');
  11. return parentZoneDelegate.scheduleTask(targetZone, task);
  12. },
  13.  
  14. onInvokeTask(parentZoneDelegate, _, targetZone, task, applyThis, applyArgs) {
  15. console.log('somewhere was called callback of async task...');
  16. return parentZoneDelegate.invoke(targetZone, task, applyThis, applyArgs);
  17. }
  18.  
  19. onHasTask(parentZoneDelegate, _, targetZone, hasTaskState) {
  20. console.log(hasTaskState);
  21. return parentZoneDelegate.hasTask(targetZone, hasTaskState);
  22. }
  23. });
  24.  
  25. myFirstZone.run(() => {
  26. setTimeout(() => {
  27. console.log('hello after 3 sec');
  28. }, 3000);
  29. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement