1 Star 2 Fork 0

蓝飞 / deferred-lib

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

Deferred

A lightweight implementation of Deferred/Promise.

NPM

Installation

Node

$ npm install deferred-lib

Browser

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

Usage

// Usage 1
// Declare the deferred instance and use it.
function countdown1() {
	var deferred = new Deferred();
	var i = 5;
	var timer = setInterval(function () {
		deferred.notify(i);
		if (i-- === 0) {
			deferred.resolve('Hi');
			clearInterval(timer);
		}
	}, 300);
	return deferred.promise();
}

countdown1().progress(function (step) {
	console.log('countdown1', step);
}).done(function () {
	console.log('countdown1 done');
});


// Usage 2
// Use `Deferred(fn)` and get the deferred instance with `this` context.
function countdown2() {
	var self = this;
	var i = 5;
	var timer = setInterval(function () {
		self.notify(i);
		if (i-- === 0) {
			self.resolve('Hi');
			clearInterval(timer);
		}
	}, 300);
}

Deferred(countdown2).progress(function (step) {
	console.log('countdown2', step);
}).done(function () {
	console.log('countdown2 done');
});

See examples directory for more usages.

空文件

简介

一个轻量级的 Deferred/Promise 接口实现。 展开 收起
JavaScript
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
JavaScript
1
https://gitee.com/lanfei/deferred-lib.git
git@gitee.com:lanfei/deferred-lib.git
lanfei
deferred-lib
deferred-lib
master

搜索帮助