1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lanfei-deferred-lib

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Отложенные операции

Лёгкая реализация Deferred/Promise.

NPM

Установка

Node

$ npm install deferred-lib

Браузер

<script src="js/deferred.min.js"></script>

Использование

// Использование 1
// Объявляем экземпляр deferred и используем его.
function обратныйОтсчет1() {
	var deferred = new Deferred();
	var i = 5;
	var таймер = setInterval(function () {
		deferred.notify(i);
		if (i-- === 0) {
			deferred.resolve('Привет');
			clearInterval(таймер);
		}
	}, 300);
	return deferred.promise();
}

обратныйОтсчет1().progress(function (шаг) {
	console.log('обратныйОтсчет1', шаг);
}).done(function () {
	console.log('обратныйОтсчет1 завершен');
});

// Использование 2
// Используем `Deferred(fn)` и получаем экземпляр deferred с контекстом `this`.
function обратныйОтсчет2() {
	var self = this;
	var i = 5;
	var таймер = setInterval(function () {
		self.notify(i);
		if (i-- === 0) {
			self.resolve('Привет');
			clearInterval(таймер);
		}
	}, 300);
}

Deferred(обратныйОтсчет2).progress(function (шаг) {
	console.log('обратныйОтсчет2', шаг);
}).done(function () {
	console.log('обратныйОтсчет2 завершен');
});

См. директорию examples для более подробных примеров использования.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Одна из реализаций облегчённого интерфейса Deferred/Promise. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/lanfei-deferred-lib.git
git@api.gitlife.ru:oschina-mirror/lanfei-deferred-lib.git
oschina-mirror
lanfei-deferred-lib
lanfei-deferred-lib
master