Warum speichern wir timeoutId? Was passiert, wenn die Promise vor dem Timeout erfüllt wird und dann setTimeout mit reject ausgelöst wird?
Frontend
Worin unterscheiden sich Cookies von localStorage? Was ist die maximale Größe von Cookies und localStorage? Worin besteht der Unterschied in der Lebensdauer?
Wie erhält man die Breite eines DOM-Elements und verfolgt deren Änderungen? Kann man ein Resize-Event an ein DOM-Element über addEventListener anhängen?
Worin besteht der Unterschied zwischen git merge und git rebase? Was sind die Vor- und Nachteile jeder Methode?
Wie kann man die Aufgabe withTimeout alternativ mit Promise.race lösen? Was ist Promise.race, wie unterscheidet es sich von Promise.all?
Schreiben Sie einen benutzerdefinierten React-Hook useScreenWidth(targetWidth), der die aktuelle Bildschirmbreite (screenWidth) und eine Flagge isMobile (true, wenn die aktuelle Breite kleiner als targetWidth ist) zurückgibt. Der Hook sollte sich beim Ändern der Fenstergröße aktualisieren.
Was ist Prop Drilling? Wie viele Verschachtelungsebenen gelten als akzeptabel?
Erstellen Sie eine Funktion, die die zurückgegebene Versprechung ablehnt, indem sie als Fehler die Zeichenkette "timeout_error" übergibt, wenn sie nicht innerhalb des angegebenen Timeouts aufgelöst wird oder sich wie das Original verhält. @param {Promise} promise Ursprüngliche Versprechung @param {Number} timeoutMilliseconds Zeit für das Timeout in Millisekunden @return {Promise} Versprechen mit dem gewünschten Verhalten function withTimeout(promise, timeout) { return new Promise((res, rej) => { const timeoutId = setTimeout(() => { rej("timeout_error") }) }) }
Welche anderen React-Hooks kennen Sie? Erzählen Sie mir von useRef, useReducer, useCallback, useMemo, useContext.
Was ist async/await? Worin unterscheidet es sich von Promise?
Was sind var, let, const? Worin unterscheiden sie sich? Was ist Hoisting?
Warum hat dir Redux Toolkit nicht gefallen und du bist zu Effector gewechselt?
Erzählen Sie mir ein bisschen über sich, Ihre relevante Erfahrung und auf welches Projekt Sie am meisten stolz sind.
Was ist NaN? Geben Sie Beispiele, wann NaN auftritt. Wie überprüft man, ob ein Wert NaN ist?
Was ist der Unterschied zwischen == und ===?
Was ist eine Funktion höherer Ordnung? Geben Sie Beispiele für eingebaute Funktionen höherer Ordnung in JavaScript.
Welche HTTP-Methoden kennen Sie? Worin unterscheidet sich PUT von PATCH?