如何在其他区域安排任务

时间:2018-08-20 09:05:26

标签: zone.js

如何安排在另一个区域中捕获的任务?

假设我要在根区域中安排所有setInterval`s。

它不起作用:

Zone.current.fork({
    name: "Chiled_zone",
    onScheduleTask(parentZoneDelegate: ZoneDelegate, currentZone: Zone, targetZone: Zone, task: Task) {
        if (task.source === "setInterval")
            return parentZoneDelegate.scheduleTask(Zone.root, task);
        else
            return parentZoneDelegate.scheduleTask(targetZone, task);
    }

})
.run(() => {...});

它也不起作用:

Zone.current.fork({
    name: "Chiled_zone",
    onScheduleTask(parentZoneDelegate: ZoneDelegate, currentZone: Zone, targetZone: Zone, task: Task) {
        Zone.root.scheduleTask(task);
    }

})
.run(() => {...});

0 个答案:

没有答案