Sobes.tech

Frontend

Įsivaizduokite makro užduočių eilę su penkiais `setTimeout`, o mikro užduotys begaliniai prideda naujas mikro užduotis, pavyzdžiui, per rekursinį `Promise.resolve().then()`. Kas nutiks su sąsaja ir ar šie penki timeout'ai kada nors įvykdys? Kodėl?

120

Įgyvendinkite `debounce` funkciją, kuri palaiko momentinį iškvietimą serijos pradžioje (`leading`), serijos pabaigoje pagal numatytąją trailing iškvietimą ir `debounceFunc.cancel()` metodą, kad atšauktumėte suplanuotą iškvietimą.

120

Įgyvendinkite supaprastintą `reactive(object)` funkciją, kuri imituoja Vue 3: kai skaitote savybę, iškvieskite `track(target, key)`, o kai keičiate savybę, iškvieskite `trigger(target, key)`.

108