当前位置: 首页 > 知识库问答 >
问题:

在冰咖啡脚本中用autocb返回几个值

董畅
2023-03-14

如何使用返回autocb冰咖啡脚本中返回情侣值?

没有< code>autocb,我可以:

func = (cb)=>
   cb returnVal1, returnVal2

如何使用自动cbb实现这一点?此代码...

func = (autocb)=>
   return returnVal1, returnVal2 

…抛出错误:

SyntaxError: unexpected ,

共有2个答案

严兴言
2023-03-14

解构的工作方式如下所述:https://github.com/maxtaco/coffee-script/issues/29

func = (thing, autocb) ->
   thing1 = doSomething(thing)
   thing2 = doSomethingElse(thing)

   {thing1, thing2}


await funct thing, defer {thing1, thing2}

console.log "#{thing1} and #{thing2}"
章飞章
2023-03-14

您会得到一个错误,因为您不能在JavaScript中返回多个值。您可以将这两个值包装在一个数组中,并在调用...

func = (autocb)=>
   return [returnVal1, returnVal2] 

await func defer(returnVals)
[returnVal1, returnVal2] = returnVals

...但是你应该用你的第一个例子。< code>autocb是简单的语法糖(一个参数而不是一行),对于使用IcedCoffeeScript根本没有必要。

 类似资料:
  • 当我刷新多个数据源时,我使用带有upshot js的Iced coffescript。刷新方法有两个回调,一个表示成功,另一个表示错误,我希望等待每个调用进行回调。 我看不出如何在不创建附加功能的情况下使用idced的咖啡脚本来执行此操作。我的问题是 - 有没有一种更优雅的方式,我可以服从多个回调之一? 这是我目前拥有的代码:

  • 我在< code >冰咖啡脚本中使用了< code>try catch块。我调用了不存在的对象< code>a的不存在的方法< code>fake,并期望捕获错误。 但是在调用函数 a.fake()后,在控制台中抛出错误,但它没有按预期使用块。 如果我注释掉字符串<code>并等待数据库。查找“79”,将其延迟到c,d。。。 ...它按预期工作,错误被捕获。 我试图通过其他简单的异步函数调用来改变

  • 问题内容: 尝试使用TowerJS作为测试设置基本站点,但是在运行脚手架生成器时遇到此错误。 问题答案: 更新您的package.json文件 在“ devDependencies”上并再次更新npm 为我解决了同样的问题

  • 问题内容: 我正在尝试查看Espresso是否显示了视图。这是一些伪代码来显示我在尝试什么: 但是我的问题是不返回布尔值。这只是一个断言。使用UiAutomator,我可以执行以下操作: 问题答案: 测试中的条件逻辑是不可取的。考虑到这一点,Espresso的API旨在引导测试作者远离它(通过明确显示测试动作和断言)。 话虽如此,您仍然可以通过实现自己的ViewAction并将isDisplaye

  • 我在java Play Framework作业中使用Caffeine cache实现来缓存传出的http请求,我看到,尽管缓存已经启动并运行,但我的服务仍然每次都访问外部服务器,而不是返回缓存中的值。我看到记录在日志中的键总是相同的。 所以我看到没有设置,所以这可能意味着缓存立即过期。但我仍然不知道如何在配置中设置它 我没有更改我的java代码,如果我需要这样做,我找不到任何示例,或者我只应该有一

  • null 动画/转换被禁用,但这不会阻止CircularProgressLayout动画化。 我尝试,但即使这样,在第一次单击和第二次单击之间也要等待2秒。 我还试图滥用作为黑客来确认退出应用程序。这确实有效,但这是一个黑客。我只想让浓缩咖啡点击两次。 有什么建议如何使浓缩咖啡点击两次而不等待动画?