angular定义promise异步处理值方式(超简单)

来源:互联网 发布:至尊妖孽软件下载 编辑:程序博客网 时间:2024/05/01 01:35

1、定义获取数据的公用方法

function getData(url){

var der=$q.defer();  //第一步:定义der

$http(url).success(function(){

der.resolve(data);  //请求成功时,实现状态由未完成到完成

}).error(function(){

der.reject(data);  //请求失败,声明状态失败

})

return der.promise;  ///抛出返回值/或者状态

}


2、调用方法时

getData(url).then(  ///用then方法接收

function(data){  //第一个函数,用于接收请求成功的返回值,调用resolve()方法

console.log(data);

},

function(data){  //第二个函数,用于接收请求失败的返回值,调用reject()方法

console.log(data);

}

)

0 0
原创粉丝点击