This file contains hidden or 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 hidden or 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 hidden or 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 hidden or 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 hidden or 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 hidden or 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 hidden or 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 hidden or 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 hidden or 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 hidden or 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(); |