1
当节点7.2.0运行此代码:为什么在节点7.2.0中记录被拒绝的`Promise`会导致记录堆栈跟踪?
let prms = Promise.reject(new Error('error'));
prms.catch(() => {});
console.log(prms);
我期待Promise {<rejected> Error: error}
记录到控制台,而是我收到此输出:
Promise {
<rejected> Error: error
at Object.<anonymous> (/Users/davidlund/Dropbox/test.js:1:89)
at Module._compile (module.js:571:32)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:488:32)
at tryModuleLoad (module.js:447:12)
at Function.Module._load (module.js:439:3)
at Module.runMain (module.js:605:10)
at run (bootstrap_node.js:420:7)
at startup (bootstrap_node.js:139:9)
at bootstrap_node.js:535:3 }
这是为什么?
但为什么被记录到控制台'.valueOf'部分。这是节点7.2.0中的新东西吗? - 我更新之前的输出是不同的。节点 – rabbitco
@rabbitco'console.log'没有标准化,所以它可以输出任何开发者想要的东西。 – zerkms