为了账号安全,请及时绑定邮箱和手机立即绑定

谁能帮我用promise写一个例子?需求是依次请求三个URL,并把请求结果依次输出

谁能帮我用promise写一个例子?需求是依次请求三个URL,并把请求结果依次输出

莫回无 2018-10-18 11:14:51
谁能帮我用promise写一个例子?需求是依次请求三个URL,并把请求结果依次输出http://baidu.com/a.htmlhttp://baidu.com/b.htmlhttp://baidu.com/c.html
查看完整描述

1 回答

?
HUH函数

TA贡献1836条经验 获得超4个赞

用上jquery,写法大致如下:

var result = {};

    new Promise(function (reslove, reject) {

      $.ajax({

        url:'...a.html'

      }).done(function (data) {

        result.a = data;

        reslove(result);

      }).fail(function (data) {

        reject(data);

      })

    }).then(

      function (value) {

        return new Promise(function () {

          $.ajax({

            url:'...b.html'

          }).done(function (data) {

            result.b = data;

            reslove(result);

          }).fail(function (data) {

            reject(data);

          })

        })

      },

      function (data) {

        alert('a.html请求出错,出错代码:' + data);

      }

    ).then(

      function (value) {

          $.ajax({

            url:'...c.html'

          }).done(function (data) {

            result.c = data;

            console.log(result);

          }).fail(function (data) {

            alert('c.html请求出错,出错代码:' + data);

          })

      },

      function (data) {

        alert('b.html请求出错,出错代码:' + data);

      }

    )


查看完整回答
反对 回复 2018-11-07
  • 1 回答
  • 0 关注
  • 833 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号