簡體   English   中英

如何解決一致返回錯誤是 eslint?

[英]How can I resolve a consistent-return error is eslint?

我有這個 eslint 錯誤Expected to return a value at the end of arrow function consistent-return即使在閱讀了文檔后我仍然不知道如何處理它。

/**
 * @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
        });
    });
};

任何想法?

您將箭頭 function 傳遞給new Promise

如果document.querySelector(selector)為真,那么您輸入一個if塊並且有一個return語句。

如果不是真的,那么您通過 function 的 rest 的 go 並且沒有return語句。

所以有時有return ,有時沒有。

要保持不變,就應該總是有return

所以在 function 的末尾添加一個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM