Добрый день.
class MyPromise extends Promise {
constructor(executor) {
let cp = function (ok, fail) {
// ничего не делаем, как-будто что-то дооолго грузим
};
super(cp);
}
}
let p = new MyPromise(function (ok, fail) { });
p.then(function () { });
В последней строчке возникает ошибка:
- В хроме: "Uncaught TypeError: Promise resolve or reject function is not callable"
- В фаерфоксе: "TypeError: A Promise subclass passed a non-callable value as the resolve function."
Вопрос: почему и как правильно сделать?