Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const myFirstZone = Zone.current.fork({
- name: 'my first zone',
- onInvoke(parentZoneDelegate, _, targetZone, delegate, applyThis, applyArgs, source) {
- console.log('somewhere was called method `run`');
- return parentZoneDelegate.invoke(targetZone, delegate, applyThis, applyArgs, source);
- },
- onScheduleTask(parentZoneDelegate, _, targetZone, task) {
- console.log('somewhere we have called async task and callback will be call later in our zone...');
- return parentZoneDelegate.scheduleTask(targetZone, task);
- },
- onInvokeTask(parentZoneDelegate, _, targetZone, task, applyThis, applyArgs) {
- console.log('somewhere was called callback of async task...');
- return parentZoneDelegate.invoke(targetZone, task, applyThis, applyArgs);
- }
- onHasTask(parentZoneDelegate, _, targetZone, hasTaskState) {
- console.log(hasTaskState);
- return parentZoneDelegate.hasTask(targetZone, hasTaskState);
- }
- });
- myFirstZone.run(() => {
- setTimeout(() => {
- console.log('hello after 3 sec');
- }, 3000);
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement