【问题标题】:callback function with a parameter带参数的回调函数
【发布时间】:2012-09-14 19:53:10
【问题描述】:

我知道如何用咖啡脚本编写回调函数,如下所示:

test1.coffee

exports.cube=(callback)-> 
    callback(5)

test2.coffee

test1=require('./test1')

test1.cube (result) ->
    console.log(result)

我想知道如何在回调函数中添加参数? 这样我就可以这样使用它:

test1.cube(para,result)->
    //use *para* to compute a *result*
    //here can do something with *result*

【问题讨论】:

    标签: node.js coffeescript


    【解决方案1】:

    如果我理解正确的话,你想要的是这样的:

    cube = (x, callback) ->
      callback(x * x * x)
    
    cube 3, (result) ->
      console.log 'the cube of 3 is ', result
    

    【讨论】:

      【解决方案2】:

      您可以使用内置方法 apply() 或 call() 之类的

      callback.call(...)
      callback.apply(...)
      

      这里有更多关于它们的方式和区别: What is the difference between call and apply?

      【讨论】:

        猜你喜欢
        • 2018-01-03
        • 1970-01-01
        • 1970-01-01
        • 2015-04-29
        • 1970-01-01
        • 2012-10-11
        • 1970-01-01
        • 2017-12-25
        • 2015-08-29
        相关资源
        最近更新 更多