Callback to Promise

Promisifying a callback

Manually promisifying a callback

setTimeout promisified