gpt4 book ai didi

javascript - 等待 promise ?

转载 作者:行者123 更新时间:2023-12-03 02:11:09 26 4
gpt4 key购买 nike

我的代码的问题是,当代码第一次运行时,我试图获取的 dom 元素并不总是存在,如果它不存在,那么永远不会做出 promise 。

我是否可以等到 promise 做出后再尝试实现它?

我希望我的最后一行代码等待并仅在我做出 promise 时运行,这可能吗?

function identify_home(){           
const ytd_home_page = $("ytd-browse.style-scope.ytd-page-manager")
if (ytd_home_page.length){
for (var i=0; i<ytd_home_page[0].children.length; i++){
if (ytd_home_page[i].attributes[0].value === "home"){
return new Promise(res=>{
res(ytd_home_page[i])
})

}
}
}
}

identify_home().then(res=>{
console.log(res)
})

最佳答案

您需要返回 Promise 作为函数的结果。现在,您有条件地返回 undefinedPromise

编辑:我还不确定 OP 实际上想做什么。在 DOM 查询中使用 Promise 没有任何意义。

关于javascript - 等待 promise ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49566569/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com