.then
нельзя вызывать для объектов, которые не имеют .then
свойств.Таким образом, если getRemoteProfile
когда-либо возвращает что-то отличное от Promise
, будет (почти всегда) выдано сообщение об ошибке.
Но, в этом случае, если у вас нет причин подозревать, что кодЯ очень подозреваю, что и getGroupInfo
, и getUserInfo
сами создают и возвращают обещанияgetRemoteProfile
не нужно создавать его для них.
Как правило, вы используете Promise.resolve
в случае, когда требуется Promise, но текущий случай не требует фактической асинхронной операции (такой каксетевой запрос).