문제

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}"
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top