Callback to Promise
Promisifying a callback
Manually promisifying a callback
setTimeout promisified