МТ
Вопрос в том - насколько этот кейс частый.
Size: a a a
МТ
ON
L
ON
ON
L
L
L
AP
VP
ON
AP
L
ON
AP
async function get() { return fetch(URL); }Где тут флоу порвался?
function flow() { return get() }
async function log() { console.log(await flow()) };
log()
L
async function get() { return fetch(URL); }Где тут флоу порвался?
function flow() { return get() }
async function log() { console.log(await flow()) };
log()
L
МТ
VP
IS
function* sum(a, b) {
return a + b
}
function* test2() {
console.time('sum')
let summary = 0
for(let i = 0; i < 1e6; i++) {
summary += yield* sum(i, i)
}
console.timeEnd('sum')
console.log({summary})
}
asyncWrapper(test2)
function sumSync(a, b) { return a + b }
function test2Sync() {
console.time('sumSync')
let summary = 0
for(let i = 0; i < 1e6; i++) {
summary += sumSync(i, i)
}
console.timeEnd('sumSync')
console.log({summary})
}
test2Sync()
async function sumAsync(a, b) { return a + b }
async function test2Async() {
console.time('test2Async')
let summary = 0
for(let i = 0; i < 1e6; i++) {
summary += await sumAsync(i, i)
}
console.timeEnd('test2Async')
console.log({summary})
}
test2Async()