Тема: Promise polyfill
Показать сообщение отдельно
  #4 (permalink)  
Старый 28.03.2014, 13:11
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Добавлю ссылок:
An open standard for sound, interoperable JavaScript promises—by implementers, for implementers
MDN Promise

---

Object(this).constructor !== Promise
// ->
isPromise(object)


-

такие штуки тоже не люблю
var results = Array(promises.length);

на мой взгляд new надо писать для наглядности

-

ну и по возможности я бы запихнул функции
function nextResolve(data) {
function nextReject(error) {
function resolve(data) {
function reject(error) {
в прототип как приватные (чтобы не создавались каждый раз)

-

а в целом выглядит симпатично
Еще я вспомнил, что у тебя была тема про асинхронность. Так вот setImmediate там бы вписалась очень хорошо)

---

Сообщение от danik.js
Кстати, может кто пояснить, в каком стандарте писаны методы Array.slice и прочие?
предположу, что ни к каком. Это чтобы каждый раз из прототипа не брать, насколько я понимаю.

Сообщение от danik.js
Это вобще дикость какая-то:
Object(object) !== object
я за isObject(value)

---

GOD, пошел отсюда далеко и надолго
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием