Skip to content

maofaming/simply-promises

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

simply-promises

简单的promises实现

模仿jquery defer 实现简单的promise 使用方法

var Deferred = require('simply-promises').deferred;

var requestIp = function (url) {
    var deferred = new Deferred(); \\声
    httpRequest(url,function(ip){
        if(ip) {
            deferred.resolve(ip) \\ 成功
        }else{
            deferred.reject() \\ 失败
        }
    });
    return deferred.promise; \\返回promise对象
};

var url = 'http://sneezryworks.sinaapp.com/ip.php';

requestIp(url).then(function(ip){// 成功后调用
    console.log('success ip:',ip)
    document.getElementById('ip_div').innerText = ip;
},function(){ // 失败后调用
    console.log('error')
})