promisesJavaScriptPromisesMediumWhat does Promise.all() do?1Resolves when all input promises resolve, or rejects if any one rejects2Resolves as soon as the first promise resolves3Waits for all promises to settle regardless of rejection4Runs promises strictly in sequenceBack to list