Какие методы есть у promise?
Promise.all(iterable)
Возвращает обещание, которое выполнится после выполнения всех обещаний в передаваемом итерируемом аргументе.
Promise.race(iterable)
Возвращает обещание, которое будет выполнено или отклонено с результатом исполнения первого выполненного или отклонённого итерируемого обещания.
Promise.reject(reason)
Возвращает объект Promise, который отклонён с указанной причиной.
Promise.resolve(value)
Возвращает объект Promise, который выполнен с указанным значением. Если значение может быть продолжено (имеется метод then), то возвращаемое обещание будет "следовать" продолжению, выступая адаптером его состояния; в противном случае будет возвращено ожидание в выполненном состоянии.