【问题标题】:image on load in coffeescript?在咖啡脚本中加载图像?
【发布时间】:2017-05-25 08:40:49
【问题描述】:

我正在使用类似的东西

        #need to load an image
        newImage = new Image()
        newImage.onload ->
            console.log("image loaded")
        newImage.src = "https://www.google.com/images/srpr/logo3w.png"

编译成

    newImage.onload(function() {
      return console.log("image loaded");
    });

这不是我需要的,如何在加载时调用函数?

【问题讨论】:

  • 因为可选省略的括号blah -> foo 只是调用blah,第一个参数是返回foo 的匿名函数。使用= 分配。

标签: javascript jquery coffeescript


【解决方案1】:

试试这个:

newImage.onload = ->
     console.log("image loaded")

【讨论】:

    【解决方案2】:

    这应该可行:

    newImage.on('load', console.log("image loaded"))
    

    【讨论】:

      【解决方案3】:

      增加一点复杂性 为了允许在 onload 中执行更复杂的功能,您可以使用 this 来引用对象

      newImage.onload= doThisNow 
      
      doThisNow=->
      image=this
      console.log 'image ' + image.id + ' loaded'
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-06
        • 2013-01-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多