DEV Community

Discussion on: Callbacks in JavaScript

Collapse
 
sushant14320 profile image
sushant14320

What if we do in this way. i.e initializing and sending request first

const puzzleAPIhit = (callback) => {

const request = new XMLHttpRequest()

request.open('GET', 'puzzle.mead.io/puzzle?wordCount=3')

request.send()

request.addEventListener('readystatechange', (e) => {

if (e.target.readyState === 4 && e.target.status === 200) {

const data = JSON.parse(e.target.responseText)

callback(undefined, data.puzzle)

} else if (e.target.readyState === 4) {

callback('An error has taken place', undefined)

}

})

}