我想在我的节点应用程序中使用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/

10-12 12:27