Skip to content

Raistlin916/spromise

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

spromise

一个对promise模型的实现,s for simple。

用法

var defer = sp.defer;

function s1(){
  var d = defer();

  setTimeout(function(){
    d.notify('a');
    d.resolve(123);

  }, 1000);
  return d.promise;
}

function s2(){
  var d = defer();
  setTimeout(function(){
    d.reject(111);
    d.resolve(222);
  }, 1000);
  return d.promise;
}

sp.all([s1(), s2()]).then(function(d){
  console.log(d);
}).fail(function(d){
  console.log(d);
}).progress(function(n){
  console.log(n);
});

功能

提供两个额外方法:

  • all

  • waterfall

About

promise实现

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published