订阅中的异常终止在Angular 中可见,但在节点中不可见

332nm8kg  于 2021-09-23  发布在  Java
关注(0)|答案(0)|浏览(172)

我在angular或node应用程序中运行了这个示例代码序列。行为是不同的,我想知道为什么。

of(1, 2, 3, 4).subscribe((x) => {
            console.log(`x: ${x}`);
            if (x === 2) {
                throw new Error('xxx');
            }
        });

在节点中执行时,所有四个数字都会写入控制台。之后将显示异常。
当以Angular 执行时,例如在任何ngoninit()中,它只记录1和2,然后终止可观察对象。结果是订阅块中的任何异常都会中断程序。
有没有关于为什么以及如何在行为上存在这种差异的描述。
附录:阅读更多关于这个主题的文章,可以预期的是Angular (或更一般的浏览器)的行为。令人惊讶的是node.js的行为。为什么node.js程序在两位数后不停止?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题