How to return couple values in iced coffee script
using return
and autocb
?
Without autocb
I can do:
func = (cb)=>
cb returnVal1, returnVal2
How to implement this using autocb
? This code ...
func = (autocb)=>
return returnVal1, returnVal2
... throws error:
SyntaxError: unexpected ,
You are getting an error because you can't return more than one value in JavaScript. You could wrap the two values in an array and destructure it after calling...
func = (autocb)=>
return [returnVal1, returnVal2]
await func defer(returnVals)
[returnVal1, returnVal2] = returnVals
...but you should probably just use your first example. autocb
is simple syntactical sugar (one argument instead of one line), and not at all necessary to using IcedCoffeeScript.
Destructuring will work as mentioned here: 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}"
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.