Skip to content

Instantly share code, notes, and snippets.

@devmobasa
devmobasa / simple-generator.js
Last active April 26, 2017 04:56
JavaScript Generators - Simple generator function - Coding Blast - www.codingblast.com
function* simpleGenerator() {
yield 1;
yield 4;
}
for (let value of simpleGenerator()) {
console.log(value);
}
@devmobasa
devmobasa / simple-generator.js
Last active April 26, 2017 04:55
JavaScript Generators - Simple generator function - Coding Blast - www.codingblast.com
function* simpleGenerator() {
yield 1;
yield 4;
}
let iterator = simpleGenerator();
let iteratorResult = iterator.next();
console.log(iteratorResult); // {value: 1, done: false}
@devmobasa
devmobasa / simple-generator-do-while-loop.js
Last active April 26, 2017 04:55
JavaScript Generators - Simple generator function - Coding Blast - www.codingblast.com
function* simpleGenerator() {
yield 1;
yield 4;
}
let iterator = simpleGenerator();
let iteratorResult;
do {
iteratorResult = iterator.next();
@devmobasa
devmobasa / mouse-click-event.ts
Last active April 26, 2017 04:55
Mouse click event - Coding Blast - www.codingblast.com
let button = document.getElementById('btnClick');
button.addEventListener('click', onButtonClick);
function onButtonClick(event: MouseEvent) {
console.log(event.target);
}
@devmobasa
devmobasa / simple-observer.ts
Last active April 26, 2017 04:55
Implementing simple observer for observable - Coding Blast - www.codingblast.com
import { Observable, Observer } from 'rxjs';
let words = ['coding blast', 'coding', 'blast'];
let source = Observable.from(words);
class SimpleObserver implements Observer<string> {
next(value: string) {
console.log('next: ', value);
}
@devmobasa
devmobasa / simple-observer-subscribers.ts
Last active April 26, 2017 04:55
Simple observer multiple subscribers - Coding Blast - www.codingblast.com
let observer = new SimpleObserver();
source.subscribe(observer);
let observer2 = new SimpleObserver();
source.subscribe(observer2);
@devmobasa
devmobasa / Simple observer interface
Last active April 26, 2017 04:55
Simple observer interface - Coding Blast - www.codingblast.com
interface ISimpleObserver<T> {
next: (value: T) => void;
error: (err: any) => void;
complete: () => void;
}
@devmobasa
devmobasa / observable-subscribe-to-mouse-event.ts
Last active April 26, 2017 04:55
Subscribing to mouse events - Coding Blast - www.codingblast.com
import { Observable } from 'rxjs';
let source = Observable.fromEvent(document, 'mousemove');
source.subscribe(next, error, complete);
function next(value: any) {
console.log('next: ', value);
}
import { Observable } from 'rxjs';
let words = ['coding blast', 'coding', 'blast'];
let source = Observable.from(words);
function next(value: string) {
console.log('next: ', value);
}
@devmobasa
devmobasa / observable-create.ts
Last active April 26, 2017 04:55
Using Observable.create() - Coding Blast - www.codingblast.com
import { Observable } from 'rxjs';
interface ISimpleObserver<T> {
next: (value: T) => void;
error: (err: any) => void;
complete: () => void;
}
let words = ['coding blast', 'coding', 'blast'];