var oPromise = new Promise(function (resolve,reject) {}); // resolve成功,reject失败
Promise.all(['对象1',对象2"]).then(function () {//对象1、对象2请求成功,执行})
Promise.race(['对象1',对象2"]).then(function () {//对象1、对象2谁最快请求成功,执行})
Promise成功后,.then()可执行,根据resolve,reject函数状态
var url = 'https://hq.tigerbrokers.com/fundamental/finance_calendar/getType/2017-02-26/2017-06-10'; // 封装一个get请求的方法 function getJSON(url) { return new Promise(function(resolve, reject) { var XHR = new XMLHttpRequest(); XHR.open('GET', url, true); XHR.send(); XHR.onreadystatechange = function() { if (XHR.readyState == 4) { if (XHR.status == 200) { try { var response = JSON.parse(XHR.responseText); resolve(response); } catch (e) { reject(e); } } else { reject(new Error(XHR.statusText)); } } } }) } getJSON(url).then(res => console.log(res)); --------------------- 原文:https://blog.csdn.net/qq_29849641/article/details/69233788
function timeout(ms) { return new Promise((resolve, reject) => { setTimeout(resolve, ms, 'done'); }); } timeout(4000).then((value) => { console.log(value); });
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。