This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
export var counter = 0; | |
function inc_a(cb){ | |
console.log(counter++); | |
if(counter < 100) { | |
setTimeout(inc_a, 0, [ cb ]); | |
} else { | |
cb(); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { odd as local_odd } from "./b"; | |
export var counter = 0; | |
export default function even(n) { | |
console.log("even has run %s times", counter++); | |
return n === 0 || local_odd(n - 1); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { readFile, readDir } from "fs"; | |
export function mkdir() { | |
// do stuff with readFile & readDir | |
} | |
export var count; | |
for(count = 0; count < 100;) { | |
console.log(count++); // 0...99 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html> | |
<head> | |
<script src="http://static.jsbin.com/js/vendor/traceur.js"></script> | |
<meta charset="utf-8"> | |
<title>JS Bin</title> | |
</head> | |
<body> | |
</body> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(function() { | |
with(this) { | |
(function() { | |
"use strict"; | |
foo = "boo"; | |
console.log(this.foo); | |
}).call(this); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html> | |
<head> | |
<meta charset="utf-8"> | |
<title>JS Bin</title> | |
</head> | |
<body> | |
</body> | |
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function inheritize(root){ | |
Object.keys(root).forEach(function(key){ | |
var branch = root[key]; | |
if (typeof branch === "object") { | |
Object.keys(branch).forEach(function(key){ | |
var leaf = branch[key]; | |
if (typeof leaf === "object" && typeof root[key] === "object") { | |
// In the HOPEFULLY near future this would be replaced with: | |
// Object.setPrototypeOf(leaf, root[key]); | |
leaf.__proto__ = root[key]; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var bindAsync = function(fn, ctx) { | |
return function() { | |
setTimeout(fn.bind.call(fn.apply, fn, ctx || this, arguments), 0); | |
} | |
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function mixin(receiver, source) { | |
var descriptors = {}; | |
for(var name in source) { | |
if(source.hasOwnProperty(name)) { | |
if(typeof receiver == "function" && name == "prototype") { | |
receiver.prototype = mixin(Object.create(receiver.prototype), source.prototype); | |
} else { | |
descriptors[name] = Object.getOwnPropertyDescriptor(source, name); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function Robot(robot) { | |
this.bots.push(this); | |
}; | |
Robot.prototype = { | |
constructor: Robot, | |
bots: [], | |
onIdle: function(ev) { | |
ev.robot.clone(); |