SP
Size: a a a
SP
A
A
SP
A
A
A
AM
АГ
SP
const responses = []
const startedAt = Date.now()
let timeOfFirstResponse = null
const done = () => callback({timeOfFirstResponse, responses})
const onResponseUpdate = (response) => {
responses.push(response)
if (responses.length === 1) {
timeOfFirstResponse = Date.now() - startedAt
}
if (responses.length === 3) {
callback({timeOfFirstResponse, responses})
}
}
request(onResponseUpdate)
request(onResponseUpdate)
request(onResponseUpdate)
const startedAt = Date.now()
const requests = [
request(),
request(),
request()
]
await Promise.any(request)
const timeOfFirstResponse = Date.now() - startedAt
const responses = await Promise.all(requests)
return {
timeOfFirstResponse,
responses
}
SP
AM
A
AM
SP
SP
SP
A
SP
AM