Frontend
Implementa la classe EventEmitter: il metodo subscribe(event, handler) per iscriversi a un evento e il metodo emit(event, data) per chiamare tutti gli iscritti. Implementa anche il metodo unsubscribe.
Cos'è requestAnimationFrame e cosa garantisce?
Quali sono gli altri metodi di richiesta HTTP oltre a GET? Come si chiamano?
Dove passa il confine tra feature e entity? Quando inserisci la logica di business?
Se non ci fosse NgRx, cosa useresti al suo posto?
Parlami più dettagliatamente del progetto [azienda]: stack, compiti, cosa hai fatto?
Aprendo la pagina, abbiamo cercato di ottenere l'altezza della pagina (elemento), ma abbiamo ottenuto null. Cosa è successo e come debug, quali azioni intraprendere?
Nel prototipo della rete pubblicitaria, la vendita di spazi pubblicitari è organizzata nel seguente modo: gli acquirenti indicano in anticipo il loro prezzo, e per ogni spazio pubblicitario rispondono se sono disposti ad acquistarlo o meno. È necessario implementare una funzione che, prima di vendere uno spazio pubblicitario, attenda l'approvazione o il rifiuto degli acquirenti con l'offerta più alta, e poi venda lo spazio all'acquirente con l'offerta più alta tra quelli che hanno accettato. La risposta della funzione deve essere il più veloce possibile. Deve restituire l'indice dell'acquirente. Esempi: Gli acquirenti offrono prezzi 1, 5, 10 L'acquirente con offerta 10 ha risposto con rifiuto L'acquirente con offerta 1 ha risposto con accettazione // Aspettiamo ancora, perché potrebbe rispondere l'acquirente con offerta 5 L'acquirente con offerta 5 ha risposto con accettazione // Scegliamo l'acquirente con offerta 5 ------------ Gli acquirenti offrono prezzi 1, 5, 10 L'acquirente con offerta 10 ha risposto con rifiuto L'acquirente con offerta 5 ha risposto con accettazione // Non aspettiamo la risposta dell'acquirente con offerta 1 - non verrà scelto ------------ Gli acquirenti offrono prezzi 1, 2 L'acquirente con offerta 1 ha risposto con rifiuto L'acquirente con offerta 2 ha risposto con rifiuto // Nessun acquirente viene scelto type 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; }
Quando si può aspettare un feedback sui risultati del colloquio?
Crea una funzione che rifiuta la promessa restituita, passando come errore la stringa "timeout_error", se non si risolve entro il timeout specificato, o si comporta normalmente come l'originale. @param {Promise} promise Promessa originale @param {Number} timeoutMilliseconds Tempo per il timeout in millisecondi @return {Promise} Promessa con il comportamento desiderato function withTimeout(promise, timeout) { return new Promise((res, rej) => { const timeoutId = setTimeout(() => { rej("timeout_error") }) }) }
Quali dati è meglio memorizzare nello Store e quali nei servizi?
Cosa verrà visualizzato in una promessa con catena .then e null?
Guarda due opzioni di codice (con promesse/microtask ricorsivi) e dica, qual è la differenza tra la prima e la seconda opzione in termini di blocco della pagina.
Qual è la differenza tra un indirizzo IP statico e uno dinamico?
Cosa verrà visualizzato nella console e perché?
Dobbiamo fare la richiesta solo quando abbiamo ruoli. Come implementarlo?
Hai mai lavorato con l'autorizzazione? Raccontaci di più sulla realizzazione.
Quali altri hook di React conosci? Parlami di useRef, useReducer, useCallback, useMemo, useContext.
Sei interessato all'ufficio, c'è la possibilità di venire a lavorarci di tanto in tanto?
Qual è la differenza tra ref e reactive in Vue.js?