Promise简单总结

2018-04-18  本文已影响0人  mmoji
const promise =  new Promise((resolve,reject) => {
  ...
  if (/*异步操作成功*/) {
    resolve(value);
  } else {
    reject(error)
  }
})

promise.then((value) => {
  ...
}).catch((error) => {
  ...
})
const myAxios = {
  get:function(url) {
        return new Promise((resolve,reject) => {
          const xhr = new XMLHttpRequest();
          xhr.open('GET',url,true);
          xhr.onreadystatechange = function() {
            if (this.readyState !== 4) {
              return;
            }
            if (this.status === 200) {
              resolve(this.response);
            } else {
              reject(new Error(this.statusText));
            }
          }
          xhr.send();
        })
      }
}
上一篇 下一篇

猜你喜欢

热点阅读