我目前正在学习设计模式,并且正在重构一些遵循对象文字模式的代码。但是,我不确定在使用此模式时如何处理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()
我怀疑也许我说这一切都错了,任何指针都赞赏。
对象文字模式的引用: