您的位置:首页 > 前端开发 > 技术笔记

q.js的基本用法

2018-02-01 13:50:07

1、引入:http://apps.bdimg.com/libs/q.js/1.0.1/q.js
2、创建一个promise函数

function getTest(id){
    var deferred = Q.defer();
    $.get('http://localhost:3000/getdd',function(msg){
        if(msg.result === 0){
            deferred.resolve(msg.data);
        }else{
            deferred.reject(null);
        }
    });
    return deferred.promise;
}

3、调用

getTest(1).then(function(data){
    console.log(data);
},function(err){
    console.log(err);
})

4、多次调用异步,且须保证所有异步都执行完毕

var a = [1,2,3];
//将所有promise对象存入一个数组
var promiseAry = [];
for(var i=0;i<a.length;i++){
    promiseAry.push(getTest(a[i]));
}
//使用Q.all方法
Q.all(promiseAry).then(function(data){
    console.log(data); //data是一个结果集数组
},function(err){
    cosnole.log(err);
})


more 最近