如何在对象文字中处理http请求?

时间:2017-06-07 03:52:46

标签: javascript design-patterns xmlhttprequest object-literal

我目前正在学习设计模式,并且正在重构一些遵循对象文字模式的代码。但是,我不确定在使用此模式时如何处理http请求。

通常我会在请求中处理数据。但有没有办法做到以下几点?

let myObj = {

  makeRequest: function () {
    let request = new XMLHttpRequest()
    request.open('GET', 'url')
    request.onload = function () {
      if (this.status >= 200 && this.status < 400) {
        // somehow this.response gets stored into myObj.returnedData
        myObj.processRequest(this.response) // this works
      }
    }
    request.send()
  },

  processRequest: function (data) {
    console.log(data)
  }

  init: function () {
    this.makeRequest()
  }
}

myObj.init()

我怀疑也许我说这一切都错了,任何指针都赞赏。

对象文字模式的引用:

0 个答案:

没有答案