如何通过getColor函数返回onload事件函数的返回值呢?
console.log(getColor(URL));
function getColor (URL) {
const image = new Image()
image.onload = function(){
return {color: 'red'}
}
image.src = URL
}
求助,谢谢!!
如何通过getColor函数返回onload事件函数的返回值呢?
console.log(getColor(URL));
function getColor (URL) {
const image = new Image()
image.onload = function(){
return {color: 'red'}
}
image.src = URL
}
求助,谢谢!!
onload是异步的, 所以你只能在异步完成的时候获得这个值, 最方便是通过的回调函数在正确的时间点处理这个值
let callback = (val) => {console.log(val)}
function getColor (URL, cb) {
const image = new Image()
image.onload = function(){
cb({color: 'red'})
}
image.src = URL
}
getColor(URL, callback)
13 回答12.8k 阅读
7 回答1.9k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答875 阅读✓ 已解决
6 回答1k 阅读
2 回答1.3k 阅读✓ 已解决
先上一个promise版的