Добавлю ссылок:
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, пошел отсюда далеко и надолго