0

私は次のように、coffee-scriptを使用してコールバック関数を作成する方法を知っています。

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*
4

2 に答える 2

1

組み込みのメソッドapply()またはcall()を次のように使用できます。

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

方法とそれらの違いについて詳しくは、次のとおり です。呼び出しと適用の違いは何ですか?

于 2012-09-10T12:00:58.190 に答える
1

私があなたを正しく理解しているなら、あなたが欲しいのはこれです:

cube = (x, callback) ->
  callback(x * x * x)

cube 3, (result) ->
  console.log 'the cube of 3 is ', result
于 2012-09-10T09:18:34.053 に答える