Skip to content

Instantly share code, notes, and snippets.

@Chizaram-Igolo
Created July 20, 2021 05:06
Show Gist options
  • Save Chizaram-Igolo/6b012975ee5ed6f835705e2c5147ea63 to your computer and use it in GitHub Desktop.
Save Chizaram-Igolo/6b012975ee5ed6f835705e2c5147ea63 to your computer and use it in GitHub Desktop.
function getTodos(resource) {
return new Promise((resolve, reject) => {
const request = new XMLHttpRequest();
request.addEventListener("readystatechange", () => {
if (request.readyState === 4 && request.status === 200) {
resolve(request.responseText);
} else if (request.readyState === 4) {
reject("Error getting resource");
}
});
request.open("GET", resource);
request.send();
});
}
getTodos("https://jsonplaceholder.typicode.com/todos/").then((data) => {
console.log(JSON.parse(data)[0]);
return getTodos('https://jsonplaceholder.typicode.com/users/');
}).then(data => {
console.log(JSON.parse(data)[0])
return getTodos('https://jsonplaceholder.typicode.com/posts/');
}).then(data => {
console.log(JSON.parse(data)[0]);
}).catch(err => {
console.log(err)
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment