https://goo.gl/CTFFf4 – this goo.gl shortlink has been disabled.
class Observable{
constructor(source) {
this.source = source.split('');
this.result = this.source;
}
subscribe(next) {
for(let item of this.result) {
next(item);
}
}
filter(predicate) {
this.result = this.result.filter(predicate);
return this;
}
map(callback) {
this.result = this.result.map(callback);
return this;
}
}
new Observable('qwerty')
.map((letter) => { return letter.toUpperCase() })
.filter((letter) => { return letter === 'W' })
.subscribe((letter) => { return console.log(letter) });
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { MatButtonModule } from '@angular/material';
@NgModule({
imports: [
MatButtonModule,
BrowserAnimationsModule,
],
exports: [
MatButtonModule,
BrowserAnimationsModule,
],
declarations: []
})
export class SharedModule { }