Пишу про разработку вообще и в частности про: JavaScript, HTML5, CSS3, AngularJS, ReactJS, Agile.

Как делаются promise в JavaScript (ES5)

Поскольку на дворе все еще апрель все еще 2015 и ECMAScript 6 до сих пор в разработке, то самое время поговорить о том, как делаются promise. Когда наступит эра ES6 и он будет в каждом браузере, мы сможем спокойно забыть про то, что когда все приходилось делать своими руками :]

Итак, об обещаниях (promise) я уже не раз писал вот тут или тут, но не описывал, как же их все-таки делают. Давайте как раз об этом и поговорим.

Promise имеют два основных метода then и done (он же resolve, reject) – это минимальный набор, который хотелось бы иметь на борту. Давайте о реализации этих методов как раз и поговорим.

Для начала создадим основной класс

Теперь создадим метод then

Создаем метод done

Пример использования:

Я не буду говорить, что все очень просто, но это достаточно просто для того чтобы начать использовать.

Поделиться:
comments powered by Disqus