Skip to content

Instantly share code, notes, and snippets.

@vjeux
Created January 15, 2012 15:22
Show Gist options
  • Select an option

  • Save vjeux/1616150 to your computer and use it in GitHub Desktop.

Select an option

Save vjeux/1616150 to your computer and use it in GitHub Desktop.
TameJS Output
// Input
var message = "I'm starting to get turned on.";
await {
for (var i = 0; i < 10; i++) {
setTimeout (defer (), 10);
setTimeout (defer (), 100);
}
}
console.log (message);
// Output
var tame = require('tamejs').runtime;
var __tame_defer_cb = null;
var __tame_fn_4 = function (__tame_k) {
tame.setActiveCb (__tame_defer_cb);
var message = "I'm starting to get turned on." ;
var __tame_fn_0 = function (__tame_k) {
tame.setActiveCb (__tame_defer_cb);
var __tame_fn_1 = function (__tame_k) {
tame.setActiveCb (__tame_defer_cb);
var __tame_defers = new tame.Deferrals (__tame_k);
var __tame_fn_2 = function (__tame_k) {
tame.setActiveCb (__tame_defer_cb);
for (var i = 0 ; i < 10 ; i ++) {
setTimeout (
__tame_defers.defer ( {
parent_cb : __tame_defer_cb,
line : 4,
file : "test.js"
} )
, 10 ) ;
setTimeout (
__tame_defers.defer ( {
parent_cb : __tame_defer_cb,
line : 5,
file : "test.js"
} )
, 100 ) ;
}
tame.callChain([__tame_k]);
tame.setActiveCb (null);
};
__tame_fn_2(tame.end);
__tame_defers._fulfill();
tame.setActiveCb (null);
};
var __tame_fn_3 = function (__tame_k) {
tame.setActiveCb (__tame_defer_cb);
console . log ( message ) ;
tame.callChain([__tame_k]);
tame.setActiveCb (null);
};
tame.callChain([__tame_fn_1, __tame_fn_3, __tame_k]);
tame.setActiveCb (null);
};
tame.callChain([__tame_fn_0, __tame_k]);
tame.setActiveCb (null);
};
__tame_fn_4 (tame.end);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment