我想在我的节点应用程序中使用zone.js。
尽管我找到了描述如何执行操作的post,但仍然得到zone
未定义的错误
例如。我也找到了一个例子
let zone = require('zone');
zone.run(function () {
zone.inTheZone = true;
setTimeout(function () {
console.log('in the zone: ' + !!zone.inTheZone);
}, 0);
});
这给出了相同的错误,但是我检查了
zone
对象,发现它返回了这样的对象{
enable: function() { .. }
}
因此,我猜想区域API已更改。任何帮助,将不胜感激
最佳答案
有两件事:
需要zone.js
而不是zone
使用Zone.current
获取对当前区域的引用
这有效:
const zone = require('zone.js');
Zone.current.run(function () {
zone.inTheZone = true;
setTimeout(function () {
console.log('in the zone: ' + !!zone.inTheZone);
}, 0);
});
关于javascript - 在 Node 内使用zone.js(非 Angular ),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45775006/