Chrome DevToolsでは、解決された約束は、そのように展開および折りたたむことができるインタラクティブなオブジェクトを返します。どのように変数がコンソールに表示されるかを決定するには?
> Promise.resolve('foo')
< ▶ Promise {[[PromiseStatus]]: "resolved", [[PromiseValue]]: "foo"}
ノードでは、解決された約束は文字列を返します。
> Promise.resolve('foo')
< Promise { 'x' }
変数を視覚化するときに何がコンソールに返されるかは、誰が決定するのですか?これは何とか標準化されていますか?
..とInternet Explorerが "[オブジェクトオブジェクト]"を印刷します。ありがとうInternet Explorer! – Halcyon
いいえ、標準化されていません。何も言うことはありません。 – trincot
ノードは 'util.inspect'を内部的に使用しています。 IEは単に 'Symbol.toStringTag'プロパティを呼び出すのに対し、Chromeは独自の魔法を実行しますか? – Unidan