Tengo este error de eslint Expected to return a value at the end of arrow function consistent-return e incluso después de leer el documento , todavía no sé cómo manejarlo.
/** * @param selector * @returns {Promise<unknown>} */ let waitForElm = function(selector) { return new Promise(resolve => { if (document.querySelector(selector)) { return resolve(document.querySelector(selector)); } const observer = new MutationObserver(() => { if (document.querySelector(selector)) { resolve(document.querySelector(selector)); observer.disconnect(); } }); observer.observe(document.body, { childList: true, subtree: true }); }); };Alguna idea ?
Pasas una función de flecha a new Promise .
Si document.querySelector(selector) es verdadero, entonces ingresa un bloque if y hay una declaración de return .
Si no es cierto, entonces pasa por el resto de la función y no hay una declaración de return .
Así que a veces hay return ya veces no.
Para ser constante, siempre debe haber un return .
Así que agrega uno al final de la función.