Я понимаю, что Promises существует в одном из трех состояний: Promise может быть ожидающим (неразрешенным), выполнено (успешно разрешено) или отклонено (разрешено неудачно).
Чтение через A + Promise Spec и Документация MDN, Я смущен тем, что оба они признают выполненные и отклоненные состояния, но в определении конструктора Promise они указывают два обратных вызова: разрешить и отклонить. Кажется, мы используем эти два термина взаимозаменяемо; они не являются.
Не означает успеха:
re·solve /rəˈzälv/ verb
1. settle or find a solution to (a problem, dispute, or contentious matter).
Имеет ли смысл успех:
ful·fill /fo͝olˈfil/ verb
1. bring to completion or reality; achieve or realize (something desired, promised, or predicted).
2. carry out (a task, duty, or role) as required, pledged, or expected.
Почему мы используем разрешить здесь, когда мы действительно выполняем выполнить обещание? Есть ли экземпляр, в котором значение, которое мы передаем разрешить, может привести к тому, что обещание отклонить отредактировано?