Frontend
Welke bundler wordt er in het project gebruikt? Heb je met Webpack gewerkt?
Implementeer de klasse EventEmitter: de methode subscribe(event, handler) voor het abonneren op een gebeurtenis en de methode emit(event, data) om alle abonnees aan te roepen. Implementeer ook de methode unsubscribe.
Wat is requestAnimationFrame en wat garandeert het?
Welke andere HTTP-verzoekmethoden zijn er naast GET? Hoe heten ze?
Waar ligt de grens tussen feature en entity? Wanneer plaats je de bedrijfslogica?
Als het geen NgRx was, wat zou je in plaats daarvan gebruiken?
Vertel me meer over het project [bedrijf]: stack, taken, wat heb je gedaan?
Bij het openen van de pagina probeerden we de hoogte van de pagina (element) te krijgen, maar kregen null. Wat is er gebeurd en hoe kun je dit debuggen, welke acties moet je ondernemen?
In een prototype van een advertentienetwerk werkt de verkoop van advertentieruimtes als volgt: kopers geven vooraf hun prijs op, en voor elke advertentieruimte antwoorden ze of ze deze willen kopen of niet. Het is nodig om een functie te implementeren die, voordat een advertentieruimte wordt verkocht, de acceptatie of weigering van de kopers met de hoogste biedingen afwacht, en vervolgens de advertentieruimte verkoopt aan de koper met de hoogste bieding onder degenen die hebben geaccepteerd. Het antwoord van de functie moet zo snel mogelijk worden teruggegeven. Het moet de index van de koper retourneren. Voorbeelden: Kopers bieden prijzen 1, 5, 10 De koper met bod 10 heeft geweigerd De koper met bod 1 heeft geaccepteerd // We wachten nog, omdat de koper met bod 5 nog kan antwoorden De koper met bod 5 heeft geaccepteerd // We kiezen de koper met bod 5 ------------ Kopers bieden prijzen 1, 5, 10 De koper met bod 10 heeft geweigerd De koper met bod 5 heeft geaccepteerd // We wachten niet meer op de koper met bod 1 - hij wordt zeker niet gekozen ------------ Kopers bieden prijzen 1, 2 De koper met bod 1 heeft geweigerd De koper met bod 2 heeft geweigerd // We kiezen geen koper interface Buyer { price: number; accepts: () => Promise<boolean>; } async function bestBuyer(buyers) { const sorted = buyers.map((buyer, index) => ({buyer, index})).sort((a, b) => a.buyer.price - b.buyer.price); const promise = sorted.map(({buyer}) => buyer.accepts()); for (let i = 0; i < sorted.length; i++) { const accepted = await promise[i]; if (accepted) { return sorted[i].index; } } if (await buyers[0].accepts()) { return 0; } return -1; }
Wanneer kan men feedback over de resultaten van het interview verwachten?
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") }) }) }
Welke gegevens kun je het beste in de Store opslaan en welke in de services?
Wat wordt weergegeven in een belofteketen met .then en null?
Bekijk twee code-opties (met recursieve promises/microtasks) en vertel wat het verschil is tussen de eerste en de tweede optie in termen van het blokkeren van de pagina.
Wat is het verschil tussen een statisch en een dynamisch IP-adres?
Wat wordt er in de console weergegeven en waarom?
We moeten de aanvraag alleen doen als we rollen hebben. Hoe implementeren we dat?
Heeft u met autorisatie gewerkt? Vertel ons meer over de implementatie.
Welke andere React-hooks ken je? Vertel me over useRef, useReducer, useCallback, useMemo, useContext.
Bent u geïnteresseerd in het kantoor, is er de mogelijkheid om er af en toe te komen werken?