ES6 Promise 异步1

2019-02-21  本文已影响0人  崩鲨卡拉卡
- 异步 和 同步

promise对象:


Promise 也是一个构造函数:


Promise 的异步:

var p1 = Promise.resolve(1),
    p2 = Promise.resolve(2),
    p3 = Promise.resolve(3);
Promise.all([p1, p2, p3]).then(function (results) {
    console.log(results);  // [1, 2, 3]
});

基于 $.ajax( ) 请求的异步

        Promise.all([$.ajax(),$.ajax()].then(
        results=>{
            alert("成功了")
        }),err=>{
            alert("失败了")
        } )
例:Promise.all() 常用案例模型:
 Promise.all([
            $.ajax({url:'promise/json.txt',dataType:'json'}),
            $.ajax({url:'promise/json.txt',dataType:'json'}),
            $.ajax({url:'promise/num.txt',dataType:'json'}),
        ]).then(results=>{
            //结构赋值
            let [json,arr,num]=results;
            alert("成功了")
            console.log(json,arr,num)
        },err=>{
            alert("失败了")
        })
Promise.race([p1, p2, p3])
上一篇下一篇

猜你喜欢

热点阅读