promise1
никогда не разрешается.
В вашем определении promise1
вы никогда не вызываете функцию resolve()
для ее разрешения. Таким образом, .then()
никогда не вызывается.
Обещания, созданные вручную, разрешаются только при явном вызове resolve()
в функции исполнителя.
Если access()
сам по себе является асинхронным, то нам потребуется больше информации об этой функции, чтобы помочь вам сделать это правильно. Завершение обещания не поможет вам. Если access()
само по себе возвращает обещание, вы должны просто использовать это обещание, а не оборачивать его.
Вероятно, access()
должен вернуть обещание, которое разрешается после выполнения асинхронной операции, а затем вы можете выполнить:
access().then(...).catch(...);
И не оборачивайте это другим обещанием.
Материал sendData
и returnData()
выглядит просто неправильно. Вам нужно будет объяснить и показать больше контекста, чтобы знать, что именно рекомендуется.