What is the output?
Anonymous Quiz
33%
Hello, Sarah Hi, undefined
31%
Hello, undefined Hi, Sarah
12%
Hello, undefined Hi, undefined
24%
Hello, Sarah Hi, Sarah
❤6🤣3🔥1🤔1
CHALLENGE
class Observable {
constructor(subscribe) {
this.subscribe = subscribe;
}
map(fn) {
return new Observable(observer => {
return this.subscribe({
next: value => observer.next(fn(value)),
error: err => observer.error(err),
complete: () => observer.complete()
});
});
}
}
const source = new Observable(observer => {
observer.next(1);
observer.next(2);
observer.complete();
});
const doubled = source.map(x => x * 2);
doubled.subscribe({
next: value => console.log(value),
complete: () => console.log('done')
});
🤔2❤1
What is the output?
Anonymous Quiz
31%
2 4 done
38%
2 4 complete
20%
undefined undefined done
10%
1 2 done
❤1👍1🔥1🤔1