promiseAllControl(promises, settled = false, promise = Promise) {
		return settled ? promise.allSettled(promises) : promise.all(promises);
	}
Promise control
if you'd always like to know the result of each promise

@param {Array} promises
@param {Boolean} settled set true for result of each promise with reject
@param {Object} promise
@return {Promise<{[p: string]: PromiseSettledResult<*>}>|Promise<unknown[]>}