Skip to content

Instantly share code, notes, and snippets.

@theadam
Created January 11, 2017 14:22
Show Gist options
  • Save theadam/eade1426d6ab4ae79abd3d2d2cf991f7 to your computer and use it in GitHub Desktop.
Save theadam/eade1426d6ab4ae79abd3d2d2cf991f7 to your computer and use it in GitHub Desktop.
esnextbin sketch
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>ESNextbin Sketch</title>
<!-- put additional styles and scripts here -->
</head>
<body>
<div id="app"><div id="test"></div></div>
</body>
</html>
import Observable from 'zen-observable';
let i = 1;
let observable = new Observable(observer => {
// Emit a single value after 1 second
let x = i++;
console.log('subscribed ' + x);
let timer = setTimeout(_=> {
observer.next("hello " + x);
observer.complete();
}, 1000);
// On unsubscription, cancel the timer
return _=> clearTimeout(timer);
});
observable.subscribe(v => console.log(v));
observable.subscribe(v => console.log(v));
observable.subscribe(v => console.log(v));
observable.subscribe(v => console.log(v));
observable.subscribe(v => console.log(v));
{
"name": "esnextbin-sketch",
"version": "0.0.0",
"dependencies": {
"zen-observable": "0.4.0"
}
}
'use strict';
var _zenObservable = require('zen-observable');
var _zenObservable2 = _interopRequireDefault(_zenObservable);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var i = 1;
var observable = new _zenObservable2.default(function (observer) {
// Emit a single value after 1 second
var x = i++;
console.log('subscribed ' + x);
var timer = setTimeout(function (_) {
observer.next("hello " + x);
observer.complete();
}, 1000);
// On unsubscription, cancel the timer
return function (_) {
return clearTimeout(timer);
};
});
observable.subscribe(function (v) {
return console.log(v);
});
observable.subscribe(function (v) {
return console.log(v);
});
observable.subscribe(function (v) {
return console.log(v);
});
observable.subscribe(function (v) {
return console.log(v);
});
observable.subscribe(function (v) {
return console.log(v);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment