Waarom slaan we timeoutId op? Wat gebeurt er als de Promise eerder wordt voldaan dan de timeout en vervolgens setTimeout met reject wordt uitgevoerd?
Frontend
Wat is het verschil tussen cookies en localStorage? Wat is de maximale grootte van cookies en localStorage? Hoe verschilt de levensduur?
Hoe krijg je de breedte van een DOM-element en volg je de wijzigingen? Kan je een resize op een DOM-element zetten via addEventListener?
Wat is het verschil tussen git merge en git rebase? Wat zijn de voor- en nadelen van elke aanpak?
Hoe los je de withTimeout taak op een alternatieve manier op met Promise.race? Wat is Promise.race, hoe verschilt het van Promise.all?
Schrijf een aangepaste React-hook useScreenWidth(targetWidth), die de huidige schermbreedte (screenWidth) en een isMobile-vlag (true als de huidige breedte kleiner is dan targetWidth) retourneert. De hook moet worden bijgewerkt bij het wijzigen van de venstergrootte.
Maak een functie die de geretourneerde belofte afwijst, door de foutstring "timeout_error" door te geven, als deze niet binnen de opgegeven timeout wordt opgelost of zich normaal gedraagt als de oorspronkelijke. @param {Promise} promise Oorspronkelijke belofte @param {Number} timeoutMilliseconds Tijd voor timeout in milliseconden @return {Promise} Belofte met het gewenste gedrag function withTimeout(promise, timeout) { return new Promise((res, rej) => { const timeoutId = setTimeout(() => { rej("timeout_error") }) }) }
Wat is prop drilling? Hoeveel niveaus van genestheid worden als acceptabel beschouwd?
Welke andere React-hooks ken je? Vertel me over useRef, useReducer, useCallback, useMemo, useContext.
Wat is async/await? Hoe verschilt het van Promise?
Wat zijn var, let, const? Hoe verschillen ze? Wat is hoisting?
Waarom beviel Redux Toolkit niet en ben je overgestapt op Effector?
Vertel me iets over jezelf, je relevante ervaring en waar je het meest trots op bent in je projecten.
Wat is het verschil tussen == en ===?
Wat is NaN? Geef voorbeelden van wanneer NaN voorkomt. Hoe controleer je of een waarde NaN is?
Wat is een hogere-orde functie? Geef voorbeelden van ingebouwde hogere-orde functies in JavaScript.
Welke HTTP-methoden ken je? Hoe onderscheidt PUT zich van PATCH?