gpt4 book ai didi

javascript - 如何覆盖参数的默认值?

转载 作者:行者123 更新时间:2023-11-30 10:35:44 25 4
gpt4 key购买 nike

我有以下函数签名:

question: (question_id, onComplete, use_redis = true) ->

我假设我可以将 use_redis 参数重写为 false,但我尝试过的一切都还没有奏效。如果我在内联定义我的 onComplete 回调,这是否可行?这是我对该函数的调用:

Summaryresults.question 1, (summary) ->
answer_data.summary = summary
done()

我试过用几种不同的方法添加false,但都没有用。我是否需要在其他地方定义我的回调函数然后引用它而不是内联定义它以覆盖 use_redis

最佳答案

应该这样工作:

Summaryresults.question 1, (summary) ->
answer_data.summary = summary
done()
, false

第一个参数是id,第二个是你的回调函数,第三个设置use_redis为false

编辑 - 我更改 api 的解决方案:

question: (id, options...) ->
[use_redis, onComplete] = options
if typeof use_redis is "function"
onComplete = options
use_redis = true

并且在调用此函数时,您应该始终将回调作为最后一个参数:

没有 use_redis-param:

Summaryresults.question 1, (summary) ->
answer_data.summary = summary
done()

使用 use_redis 参数:

Summaryresults.question 1, false, (summary) ->
answer_data.summary = summary
done()

关于javascript - 如何覆盖参数的默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14126981/

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