微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JS11 -- 同步异步

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);
        });

 

 

Javascript异步编程的4种方法

promise

async 函数的含义和用法

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐