Думал, что он не может с промиса отправить, так нет, если вызов функции вынести за пределы промиса происходит такая же херь, только контекст ошибки меняет. Мол не в промис, а в евент хендлер. А у меня крыша едет, как встроенная функция JS не существует. Понимаю если бы такой затык был в ноде. Значит реквайр потерял. Ну тут то….