如何从外部获取异步函数内部的返回值?

如何通过getColor函数返回onload事件函数的返回值呢?

console.log(getColor(URL));
function getColor (URL) {
  const image = new Image()
  image.onload =  function(){ 
     return {color: 'red'}
  }
  image.src = URL
}

求助,谢谢!!


叮当猫咪
浏览 1300回答 2
2回答

慕哥9229398

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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript