Показать сообщение отдельно
  #8 (permalink)  
Старый 18.12.2016, 07:16
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Сообщение от destus Посмотреть сообщение
Malleys, для отмены XHR запросов работать не будет.
Да, поскольку Promise.prototype.reject === undefined
Мой способ добавляет reject во время создания экземпляра "промиса".

(function(root, nativeFetch) {
	function fetch() {
		var args = arguments;
		return new Promise(function(resolve, reject) {
			nativeFetch.apply(null, args).then(resolve, reject);
		});
	}

	root.fetch = fetch;
})(this, fetch);


Сообщение от destus Посмотреть сообщение
<script src='https://cdnjs.cloudflare.com/ajax/libs/rxjs/5.0.1/Rx.js'></script>
Я не особый любитель больших библиотек. Rx.js содержит более 14000 строк кода и он избыточен для задачи, которая может быть решена в 39 строк кода.
Ответить с цитированием