码迷,mamicode.com
首页 > 其他好文 > 详细

尝试封装一个异步请求then方法和catch方法

时间:2018-07-13 23:21:58      阅读:446      评论:0      收藏:0      [点我收藏+]

标签:false   idt   com   document   initial   方法   states   window   func   

<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
.padding {
padding: 50px;
}
</style>
</head>

<body>
<div class="padding">

</div>
<script>
(function(){
 
var Ajax=function(){
var Ajax= function (){
this.success;
this.statesuc=false;
this.statefail=false;
this.fail;
this.init();
 
}

Ajax.prototype={
init:function(){
var rnd= Math.random()*5;
if(rnd>2){
this.success=rnd
this.statesuc=true;
}else{
 
this.fail=rnd;
this.statefail=true;
}
 
return this
 
},
then:function(callback){
if(this.statesuc){
callback&&callback(this.success)
console.log(‘大于2‘+this.success);
}
return this
},
catch:function(callback){
if(this.statefail){
callback&&callback(this.fail)
console.log(‘小于2‘+this.fail);
}
 
}
}
return new Ajax()
}
window.Ajax=Ajax
})()
Ajax().then(function(res){
console.log(‘成功‘+res)
}).catch(function(ret){
console.log(‘失败‘+ret)
})
</script>
</body>

</html>

尝试封装一个异步请求then方法和catch方法

标签:false   idt   com   document   initial   方法   states   window   func   

原文地址:https://www.cnblogs.com/zzh965390267/p/9307846.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!