gpt4 book ai didi

javascript - 如何修改以下回调函数以使其返回 promise ?

转载 作者:行者123 更新时间:2023-11-29 23:44:15 25 4
gpt4 key购买 nike

此函数尝试加载图像,如果图像未加载,则再次调用该函数:

function loadImage (url = '', callback = () => {}) {
utils.loadImage(url, () => {
callback()
}, () => {
loadImage(url, callback)
})
}

我保证它会回来,所以我写道:

function loadImage (url = '', callback = () => {}) {
return new Promise((resolve, reject) => {
utils.loadImage(url, () => {
// what to do with resolve and reject
callback()
}, () => {
loadImage(url, callback)
})
})
}

但我不确定将 resolve 和 reject 放在哪里......

最佳答案

const loadImage = url => new Promise(resolve => {
utils.loadImage(url, resolve, () => {
loadImage(url).then(resolve)
})
})

编辑:由于 Bergi 的评论,版本更好:

const loadImage = url => new Promise(resolve => {
utils.loadImage(url, resolve, () => resolve(loadImage(url)))
})

关于javascript - 如何修改以下回调函数以使其返回 promise ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44563659/

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