AP
Size: a a a
AP
ON
L
L
L
L
МТ
МТ
AP
МТ
VP
AP
ON
МТ
AP
L
let sleep = (ms, val) => new Promise(r => setTimeout(() => r(val), ms))
function* deep3(fl) {
if ( fl )
return yield sleep(1e3, 'sleep!')
return 'sync(deep3)!'
}
function* deep2(fl, fl2) {
if ( fl )
return yield* deep3(fl2)
return 'sync(deep2)!'
}
function* deep1(fl, fl2, fl3) {
if ( fl )
return yield* deep2(fl2, fl3)
return 'sync(deep1)!'
}
function* test2() {
console.log( yield* deep1(0, 0, 0) )
console.log( yield* deep1(1, 0, 0) )
console.log( yield* deep1(1, 1, 0) )
console.log( yield* deep1(1, 1, 1) )
}
asyncWrapper(test2)
AP
AP
AP