promise实例
不廢話(huà),粘代碼
function ajax(method, url, data) {let request = new XMLHttpRequest();return new Promise(function (resolve, reject) {request.onreadystatechange = function () {if (request.readyState === 4) {if (request.status === 200) {resolve(request.responseText);} else {reject(request.status);}}};request.open(method, url);request.send(data);});}let p = ajax('GET', 'config.json');p.then(function (text) { // 如果AJAX成功,獲得響應(yīng)內(nèi)容 console.log(text);}).catch(function (status) { // 如果AJAX失敗,獲得響應(yīng)代碼 console.log(status);});以上是模擬ajax實(shí)現(xiàn)
let promise=new Promise((resolve, reject) => {console.log("1")reject("我錯(cuò)了");resolve("123");});promise.then(function(data){console.log("3")console.log(data)},function(err){console.log("4")console.log(err)})console.log("2")以上是用來(lái)測(cè)試promise的執(zhí)行順序
轉(zhuǎn)載于:https://www.cnblogs.com/smlPig/p/10986315.html
總結(jié)
- 上一篇: 垃圾回收算法与垃圾回收器
- 下一篇: 二进制开方