settle([...]) returns a Promise that is fulfilled when all items in the array are either fulfilled or rejected