Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<meta charset=utf-8 />
<title></title>
 
function chan() {
    return {
        buffer: [],
        consumers: []
    };
}
chan.put = function put(c, v) {
    c.buffer.push(v);
    return chan.run(c);
};
chan.take = function take(c, cb) {
    c.consumers.push(cb);
    return chan.run(c);
};
chan.run = function run(c) {
    if (c.buffer.length && c.consumers.length) {
        c.consumers.shift()(c.buffer.shift());
    }
    return c;
};
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
phuupro
0viewers