zoukankan      html  css  js  c++  java
  • Promise

    //创建一个Promise实例,获取数据。并把数据传递给处理函数resolve和reject。需要注意的是Promise在声明的时候就执行了。
    var getUserInfo=new Promise(function(resolve,reject){
    $.ajax({
    type:"get",
    url:"index.aspx",
    success:function(data){
    if(data.Status=="1"){
    resolve(data.ResultJson)//在异步操作成功时调用
    }else{
    reject(data.ErrMsg);//在异步操作失败时调用
    }
    }
    });
    })
    //另一个ajax Promise对象,
    var getDataList=new Promise(function(resolve,reject){
    $.ajax({
    type:"get",
    url:"index.aspx",
    success:function(data){
    if(data.Status=="1"){
    resolve(data.ResultJson)//在异步操作成功时调用
    }else{
    reject(data.ErrMsg);//在异步操作失败时调用
    }
    }
    });
    })
    //Promise的方法then,catch方法
    getUserInfo.then(function(ResultJson){
    //通过拿到的数据渲染页面
    }).catch(function(ErrMsg){
    //获取数据失败时的处理逻辑
    })
    //Promise的all方法,等数组中的所有promise对象都完成执行
    Promise.all([getUserInfo,getDataList]).then(function([ResultJson1,ResultJson2]){
    //这里写等这两个ajax都成功返回数据才执行的业务逻辑
    })

  • 相关阅读:
    BaseServlet的编写
    两个线程交替打印1-100
    java集合中的HashMap源码分析
    mybatis一级缓存与二级缓存的原理
    mybatis的执行流程
    spring IOC的理解
    一文彻底搞懂面试中常问的各种“锁”
    Dubbo相关的基础
    Servlet基础
    文件传输基础
  • 原文地址:https://www.cnblogs.com/0828-li/p/8507218.html
Copyright © 2011-2022 走看看