如何安排在另一个区域中捕获的任务?
假设我要在根区域中安排所有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(() => {...});