Решение: (редактировать 1)
Проблема не в асинхронности, а в переопределении Promise в браузере. Новый Promise () на самом деле не создает ожидаемое обещание.
Отметьте здесь
Асинхронизация не требуется , как я упоминал до этого редактирования, как показано ниже:
устаревший ответ (не прав): просто для справки:
Я думаю, что проблема была отсутствующей асинхронной во время объявления handlePromise1. Потому что это означает, что функция является асинхронной и может возвращать Promise в качестве возвращаемого значения. если он не указан, он будет обрабатываться как любой объект, и .hen может быть недоступен.
Я только что добавил async и обнаружил, что он работает в этот код
Также комментарий @bravo действителен. Вы не должны пытаться переопределить Promise в любом коде JS