Tag: 抛出

在一个承诺里面callback里面

我知道,stackoverflow充满了类似的问题,我读了很多。 从我得到的承诺中throw应该拒绝它,因为我可以在文档中阅读: 如果执行者抛出一个exception,它的值将被传递给拒绝parsing函数。 但即使阅读了许多关于承诺的post后,我仍然不明白我正在粘贴的代码片段以及为什么会发生这种情况。 function foo(a, b, cb) { setTimeout(() => { cb('Inner error *!?"$%&#@"'); }, 0); } const getThePromise = () => { return new Promise((resolve, reject) => { const cb = (err) => { /* >>> ************ */ throw err; // catch not called // reject(err); // catch called /* ************ <<< */ […]

用Javascript写入抛出的错误到一个文件

有没有办法在JavaScript中添加一个默认行为到throw事件。 就像我试图添加到一个文件,每当一个错误被抛出: 例如: if (tables.length === 0) { throw new Error("NO_TABLES_RETRIEVED"); } 我想先写入文件,然后抛出错误。 我知道我可以添加一个函数,只是在抛出之前,我可以调用该函数,但只是为了知道更多的是有什么想添加一个默认行为与抛出?

在Javascriptexpression式中使用throw

这是我想要做的: var setting = process.env.SETTING || throw new Error("please set the SETTING environmental variable"); ^^^^^ 但解释器抱怨“语法错误:意外的令牌抛出”。 有什么办法在同一行中抛出一个exception,我们比较一个值是否为false?