Например, у меня есть довольно текущие версии официального Joyent NodeJS, установленные, конечно, с движком JavaScript Google V8, а также JXcore с движком JavaScript Mozilla SpiderMonkey.Как код, который может запускаться под NodeJS, JXcore и т. Д., Определяет, работает ли он в среде, поддерживающей собственные ES6-обещания?
Бывший, похоже, поставляется с поддержкой местных обещаний, последнее, похоже, не так.
(И, конечно, это не единственные два возможных среды nodeJS кода может работать под.
Как мой код тест его окружение, чтобы увидеть, может ли он использовать собственные обещания или нет?
Это нормально если он обнаруживает надлежащий полиполк как «родной» в этом случае, но он не должен обнаруживать что-то вроде Q как нативные обещания. (Или дайте мне знать, если я ошибаюсь в этом.)