Добрый день.
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."
Вопрос: почему и как правильно сделать?