Promise when

Promise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise whenPromise when