Size: a a a

Советский Angular

2020 June 18

N👩

Nikita 👩🏻‍💻💭... in Советский Angular
источник

IB

Igor Bodnar in Советский Angular
Вертихвост キバ 🏡🦊
а теперь без создания потока
export function destroyTimer<T>(dueTime: number): MonoTypeOperatorFunction<T> {
 return (source: Observable<T>) => source.lift(new DestroyTimerOperator(dueTime));
}

class DestroyTimerOperator<T> implements Operator<T, T> {
 constructor(private dueTime: number) {}

 call(subscriber: Subscriber<T>, source: any): TeardownLogic {
   return source.subscribe(new DestroyTimerSubscriber(subscriber, this.dueTime));
 }
}

class DestroyTimerSubscriber<T, R> extends OuterSubscriber<T, R> {
 private id;

 constructor(destination: Subscriber<any>, dueTime: number) {
   super(destination);
   this.id = setTimeout(() => this.complete(), dueTime);
 }

 unsubscribe() {
   super.unsubscribe();
   clearTimeout(this.id);
 }
}


считается? Технически я тут поток не создаю)
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Igor Bodnar
export function destroyTimer<T>(dueTime: number): MonoTypeOperatorFunction<T> {
 return (source: Observable<T>) => source.lift(new DestroyTimerOperator(dueTime));
}

class DestroyTimerOperator<T> implements Operator<T, T> {
 constructor(private dueTime: number) {}

 call(subscriber: Subscriber<T>, source: any): TeardownLogic {
   return source.subscribe(new DestroyTimerSubscriber(subscriber, this.dueTime));
 }
}

class DestroyTimerSubscriber<T, R> extends OuterSubscriber<T, R> {
 private id;

 constructor(destination: Subscriber<any>, dueTime: number) {
   super(destination);
   this.id = setTimeout(() => this.complete(), dueTime);
 }

 unsubscribe() {
   super.unsubscribe();
   clearTimeout(this.id);
 }
}


считается? Технически я тут поток не создаю)
источник

CN

Calle Nord in Советский Angular
Igor Bodnar
export function destroyTimer<T>(dueTime: number): MonoTypeOperatorFunction<T> {
 return (source: Observable<T>) => source.lift(new DestroyTimerOperator(dueTime));
}

class DestroyTimerOperator<T> implements Operator<T, T> {
 constructor(private dueTime: number) {}

 call(subscriber: Subscriber<T>, source: any): TeardownLogic {
   return source.subscribe(new DestroyTimerSubscriber(subscriber, this.dueTime));
 }
}

class DestroyTimerSubscriber<T, R> extends OuterSubscriber<T, R> {
 private id;

 constructor(destination: Subscriber<any>, dueTime: number) {
   super(destination);
   this.id = setTimeout(() => this.complete(), dueTime);
 }

 unsubscribe() {
   super.unsubscribe();
   clearTimeout(this.id);
 }
}


считается? Технически я тут поток не создаю)
лифт че делает?:
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
как ты так быстро написал?)
источник

IB

Igor Bodnar in Советский Angular
Вертихвост キバ 🏡🦊
как ты так быстро написал?)
я скопировал takeUntil с гитхаба)
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Igor Bodnar
я скопировал takeUntil с гитхаба)
источник

IB

Igor Bodnar in Советский Angular
и чуток его подшаманил
источник

D

Dima in Советский Angular
Igor Bodnar
я скопировал takeUntil с гитхаба)
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Igor Bodnar
export function destroyTimer<T>(dueTime: number): MonoTypeOperatorFunction<T> {
 return (source: Observable<T>) => source.lift(new DestroyTimerOperator(dueTime));
}

class DestroyTimerOperator<T> implements Operator<T, T> {
 constructor(private dueTime: number) {}

 call(subscriber: Subscriber<T>, source: any): TeardownLogic {
   return source.subscribe(new DestroyTimerSubscriber(subscriber, this.dueTime));
 }
}

class DestroyTimerSubscriber<T, R> extends OuterSubscriber<T, R> {
 private id;

 constructor(destination: Subscriber<any>, dueTime: number) {
   super(destination);
   this.id = setTimeout(() => this.complete(), dueTime);
 }

 unsubscribe() {
   super.unsubscribe();
   clearTimeout(this.id);
 }
}


считается? Технически я тут поток не создаю)
источник

IB

Igor Bodnar in Советский Angular
Calle Nord
лифт че делает?:
кнопку нажимаешь он тебя везет
источник

IB

Igor Bodnar in Советский Angular
источник

ДМ

Денис Макаров... in Советский Angular
Igor Bodnar
я скопировал takeUntil с гитхаба)
ты читер
источник

ДМ

Денис Макаров... in Советский Angular
пошли к нам работать, выбью тебе 180
источник

IB

Igor Bodnar in Советский Angular
Чей-то? Это оптимизация, чтобы лифты руками не писать
источник

IB

Igor Bodnar in Советский Angular
Денис Макаров
пошли к нам работать, выбью тебе 180
Ну если на 4 ставки только
источник

ДМ

Денис Макаров... in Советский Angular
Igor Bodnar
Ну если на 4 ставки только
шо то ты жадный
источник

ДМ

Денис Макаров... in Советский Angular
я думал - деньги не главное
источник

ДМ

Денис Макаров... in Советский Angular
источник

IB

Igor Bodnar in Советский Angular
Денис Макаров
шо то ты жадный
Я типа должен поменять работу чтобы меньше получать?
источник