This function tries to load an image, if the image doesn't loads, the function is called again:
function loadImage (url = '', callback = () => {}) {
  utils.loadImage(url, () => {
    callback()
  }, () => {
    loadImage(url, callback)
  })
}
I want it to return I promise so I wrote:
function loadImage (url = '', callback = () => {}) {
  return new Promise((resolve, reject) => {
    utils.loadImage(url, () => {
      // what to do with resolve and reject
      callback()
    }, () => {
      loadImage(url, callback)
    })
  })
}
But I'm not sure where to place resolve and reject ...
 
    