在javascript,node.js中,我有时会发现自己试图在调试时调试一个变量。当对象没有嵌套太深时,它很有效。
return Promise.resolve({plain: 'object'})
.then(console.log);
打印出来
{plan: 'object'}
但是对于深层嵌套对象,我必须对其进行字符串化以查看一些嵌套属性。
return Promise.resolve(nestedObj)
.then(function(obj) {
console.log(JSON.stringify(obj, null, 2));
});
是否有更短的方式来模拟上述内容,这会同时调用JSON.stringify
和console.log
?
我正在寻找一个实际上像
执行的1班轮.then -> JSON.stringify -> console.log
答案 0 :(得分:-1)
您可以使用console.dir而不是console.log。它显示更深层次。您还可以创建全局或模块本地函数
pVetoType
然后在你的承诺中使用它。