promise解决异步嵌套问题

Posted celine-huang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了promise解决异步嵌套问题相关的知识,希望对你有一定的参考价值。

   function a()
      return new Promise(function(res,rej)
        $.ajax(
          url:"a",
          type: "GET",
          async:true,
          dataType:"json",
          success:function(data)
            console.log(data,"a");
            res(data);
          
        )
      );
    
    function b(data)
      console.log(data,"data");
      return new Promise(function(res,rej)
        $.ajax(
            url:"b",
            type: "POST",
            async:true,
            data:JSON.stringify(data),
            dataType:"json",
            success:function(data)
              console.log(data,"b");
              res();
            
          )
      );
    
    $("#btn").click(function()
      a().then(function (data)
        b(data);
      ).then(function()
      )
    )

b的请求结果依赖于a的数据

以上是关于promise解决异步嵌套问题的主要内容,如果未能解决你的问题,请参考以下文章

js-promise以及asyncawait

javaScript-promise

浅谈promise对象

ES6知识点-Promise对象

promise基础

Promise