В Chrome DevTools разрешенное обещание вернет интерактивный объект, который можно развернуть и свернуть;Что определяет, как переменная печатается в консоли?
> Promise.resolve('foo')
< ▶ Promise {[[PromiseStatus]]: "resolved", [[PromiseValue]]: "foo"}
В узле разрешенное обещание вернет строку;
> Promise.resolve('foo')
< Promise { 'x' }
Что и кто определяет, что возвращается на консоль при визуализации переменной? Разве это стандартизировано?
.. и Internet Explorer печатает «[Объект объекта]». Спасибо, Internet Explorer! – Halcyon
Нет, это не стандартизировано. Больше нечего сказать. – trincot
Узел использует 'util.inspect' внутри, я полагаю. Chrome делает свою собственную магию, тогда как IE просто вызывает свойство 'Symbol.toStringTag'? – Unidan