[英]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.