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')
})