猿问

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

谁能帮我用promise写一个例子?

需求是依次请求三个URL,并把请求结果依次输出
http://baidu.com/a.html
http://baidu.com/b.html
http://baidu.com/c.html


莫回无
浏览 870回答 1
1回答

HUH函数

用上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);      }    )
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答