К примеру делаю свою http библиотеку
Есть два файла:
easyhttp.js :
function easyHTTP() {
this.http = new XMLHttpRequest();
}
//Making http GET request
easyHTTP.prototype.get = function(url, callback) {
this.http.open('GET', url, true);
let self = this; // this.http.status будет обращаться к самой себе, где нет http
this.http.onload = function() { //можно пофиксить стрелочной функцией
if (self.http.status === 200) {
callback(null, self.http.responseText);
}
else {
callback('Error: ' + self.http.status);
}
}
this.http.send();
}
и app.js:
const http = new easyHTTP;
//get posts
const posts = http.get('https://jsonplaceholder.typicode.com/posts', (err, response) => {
if (err) {
console.log(err)
} else {
return response;
}
});
posts равен undefined
Подскажите как мне вернуть self.http.status и присвоить в константу posts?