2016-07-07 69 views
0

我试图调用2个功能上点击一个按钮,在coffeescript.but我收到错误dialtone() is not a function如何调用的onclick 2个功能在咖啡脚本

dialtone1 = -> 
    audio = document.getElementById('dialtone1') 
    if audio.paused 
    audio.play() 
    else 
    audio.currentTime = 0 
    return 
alex.on Events.Click, (event, layer) -> timer() dialtone() 

我怎么能解决这个

+0

是否有单独的拨号音功能? dialtone1在您的示例代码中定义 –

回答

1

你有两个错误:

  1. 没有dialtone功能,该功能被称为dialtone1
  2. timer() dialtone()不符合您的想法。

当CoffeeScript的看到timer() dialtone(),它认为你的意思是

timer()(dialtone()) 

即所谓timer返回的功能什么dialtone收益作为参数。

解决函数名的拼写错误(或者你定义它或者你叫它),并用两个语句来调用的函数:

alex.on Events.Click, (event, layer) -> timer(); dialtone() 
# ---------------------------------------------^ 

alex.on Events.Click, (event, layer) -> 
    timer() 
    dialtone() 

甚至:

timer_and_dialtone = -> 
    timer() 
    dialtone() 
alex.on Events.Click, timer_and_dialtone