Skip to content

Instantly share code, notes, and snippets.

@summivox
Created July 22, 2013 16:06
Show Gist options
  • Select an option

  • Save summivox/6055075 to your computer and use it in GitHub Desktop.

Select an option

Save summivox/6055075 to your computer and use it in GitHub Desktop.
await window.kisume = Kisume window, defer()
console.log '===begin kisume test==='
await kisume.set 'namespace', [], {
var1: {x: 1, y: 2}
var2: {x: -3, y: 4}
func1: (a, b) -> {x: a.x + b.x, y: a.y + b.y}
func2: (o) -> window.o = @func1(@var1, o)
func3: (o, cb) -> setTimeout (=> cb null, o, @func2(o)), 1000
}, defer(err)
console.assert !err?
await kisume.run 'namespace', 'func1', {x: 100, y: 200}, {x: 300, y: -400}, defer(err, ret)
console.assert !err?
console.assert ret.x == 400 && ret.y == -200
await kisume.runAsync 'namespace', 'func3', {x: 100, y: 100}, defer(err, ret1, ret2)
console.assert !err?
console.assert ret1.x == 100 && ret1.y == 100
console.assert ret2.x == 101 && ret2.y == 102
await kisume.run (-> @namespace.var2.x = -100), defer(err)
console.assert !err?
await kisume.get 'namespace', ['var2'], defer(err, {var2})
console.assert !err?
console.assert var2.x == -100 && var2.y == 4
console.log '===end kisume test==='
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment