Use all promises or promise returning methods and return the first resolved promise or reject when all promises rejected
Use all promises or promise returning methods and return the first resolved promise or reject when all promises rejected