gpt4 book ai didi

callback - 如何在 Coffeescript 中制作回调函数

转载 作者:行者123 更新时间:2023-12-02 12:55:11 24 4
gpt4 key购买 nike

我不知道如何创建一个在最后调用另一个函数的函数。

我希望能够做这样的事情:

book.save (err) ->
MyFunc param1, param2, (callbackParam) ->
# some code using callbackParam

MyFunc = (param1, param2) ->
# some other code that defines callbackParam
?.call(callbackParam)

必须调用什么以及它如何接收数据?

最佳答案

如果您想将 MyFunc 调用为:

MyFunc param1, param2, some_function

那么它应该看起来像这样:

MyFunc = (param1, param2, callback) ->
# some code that defines callbackParam
callback callbackParam

如果您想让回调可选:

MyFunc = (param1, param2, callback) ->
# some code that defines callbackParam
callback? callbackParam

如果您想提供特定的@(又名this),那么您可以使用 callapply就像 JavaScript 中一样:

MyFunc = (param1, param2, callback) ->
# some code that defines callbackParam
callback?.call your_this_object, callbackParam

(callbackParam) -> ... 只是一个函数文字,其作用与任何其他参数类似,没有像 Ruby 中那样的特殊 block 处理(您的标签表明 Ruby block 是源代码)你的困惑)。

关于callback - 如何在 Coffeescript 中制作回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12273908/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com