func
в вашем первом варианте «не знает» что у переменной array
есть какое-то там значение. Ведь её, функцию эту, объявили раньше и выше )array
известен на момент, когда заряжают таймер.function myFunc(arr, func) {
arr.forEach( ( ) => {
setTimeout(
func.bind(null, arr), // привязываем к функции аргумент
1000
)
})
}
myFunc([1, 2, 3, 4], (a) => {
console.log("print array after each 1 second", a);
});
<div class="container">
<div class="row">
<div class="col-md-1">Mon</div>
<div class="col-md-1">13:00</div>
<div class="col-md-1">14:00</div>
</div>
<div class="row">
<div class="col-md-1">Tue</div>
<div class="col-md-1">15:00</div>
<div class="col-md-1">16:00</div>
</div>
<div class="row">
<div class="col-md-1">Wed</div>
<div class="col-md-1">17:00</div>
<div class="col-md-1">18:00</div>
</div>
<div class="row">
<div class="col-md-1">Thu</div>
<div class="col-md-1">19:00</div>
<div class="col-md-1">20:00</div>
</div>
<div class="row">
<div class="col-md-1">Fri</div>
<div class="col-md-1">5:00</div>
<div class="col-md-1">6:00</div>
</div>
<div class="row">
<div class="col-md-1">Sat</div>
<div class="col-md-1">7:00</div>
<div class="col-md-1">8:00</div>
</div>
<div class="row">
<div class="col-md-1">Sun</div>
<div class="col-md-1">9:00</div>
<div class="col-md-1">10:00</div>
</div>
</div>
api.php
Еще C++ ругают на Linux
import { Component, OnDestroy, OnInit } from '@angular/core';
import 'rxjs/add/operator/takeUntil';
import { Subject } from 'rxjs/Subject';
import { MyThingService } from '../my-thing.service';
@Component({
selector: 'my-thing',
templateUrl: './my-thing.component.html'
})
export class MyThingComponent implements OnDestroy, OnInit {
private ngUnsubscribe: Subject<void> = new Subject<void>();
constructor(
private myThingService: MyThingService,
) { }
ngOnInit() {
this.myThingService.getThings()
.takeUntil(this.ngUnsubscribe)
.subscribe(things => console.log(things));
this.myThingService.getOtherThings()
.takeUntil(this.ngUnsubscribe)
.subscribe(things => console.log(things));
}
ngOnDestroy() {
this.ngUnsubscribe.next();
this.ngUnsubscribe.complete();
}
}