咖啡脚本中的承诺.尝试将多个参数传递给“then”时出现“意外逗号”错误
Promises in Coffeescript. `unexpected comma` error when trying to pass multiple arguments to `then`?
我正在尝试在Coffeescript中使用Promises做一些工作,但是,我遇到了一个无法弄清楚的语法错误。它似乎不接受then
方法需要两个参数。
例:
slowTask = (num) ->
new Promise((resolve, reject) ->
if (num == 1)
resolve(num)
else
reject(num)
)
slowTask(1).then((data) -> console.log("foo"), () -> console.log("bar"))
似乎它应该有效,但我反而失败了:
Error on line 9: unexpected ,
诚然,我只玩了几个小时的 coffeescript,所以可能对它的语法存在根本性的误解,但据我所知,看起来代码应该编译得很好。
我错过了什么?
CoffeeScript 无法理解逗号在做什么。
如果你要在同一行上有多个函数语句,你需要在整个函数两边加上括号:
slowTask(1).then ((data) -> console.log("foo")), (() -> console.log("bar"))
除了meagar的评论之外,如果你在几行中破坏代码,你可以使用逗号,如下所示:
slowTask(1).then (data) ->
console.log "foo"
, ->
console.log "bar"
相关文章:
- 分析高度属性时出现意外值{{specs.height}}.index.html
- 铬:“;未捕获的语法错误:意外的标记:"
- Javascript未捕获语法错误意外的标识符错误
- 未捕获的语法错误:意外的标记{
- "未捕获的语法错误:意外的标记}"
- JSON分析错误:Java中AJAX、Javascript和Servlet的意外EOF
- Javascript:If-then语句在函数中不起作用
- angularjs无法读取未定义的属性then
- Node.js使用Series函数(模式?)实现流控制时出现意外结果
- 未捕获的SyntaxError:具有服务器变量的意外标识符
- html() 的意外行为
- React JS:未捕获(在承诺中)语法错误:在位置 0 的 JSON 中意外<令牌
- 意外的标识符错误jQuery
- eslint:“;分析错误:意外的“”标记;
- 未捕获的语法错误:意外的令牌,
- WebSocket握手:意外的响应代码:404
- "未捕获的语法错误:意外的标记"角度JS
- Promise函数在.then之后未运行函数化
- 逻辑和/或运算符-意外的最终结果
- 咖啡脚本中的承诺.尝试将多个参数传递给“then”时出现“意外逗号”错误