const delay = time => new Promise (resolve => setTimeout(resolve, time));
async function run() {
const results = [];
for (const domain of domains) {
await delay(3000);
results.push(await domainInfo(domain));
}
return results;
}
run().then(function(results) {
$.ajax({...})
});;
<app-child #appChild (submit)="onSubmit($event)"></app-child>
<button (click)="goMessage()">send</button>
@ViewChild('appChild') appChild: ChildComponent;
/** вызов метода потомка */
goMessage() {
this.appChild.send('hello from parent');
}
/** реакция на событие из потомка */
onSubmit(event) {
// проверка данных, заполнение полей, whatever
}
@Output() submit = new EventEmitter<string>();
/** отправим полученную строку обратно наверх */
public send(message: string) {
this.submit.emit(message);
}
Есть json, который выдает значение даты в виде 3:32 AM - 17 Aug 2018. Насколько я понимаю это строка. Можно ли как-то просто конвертировать ее в Aug 17 2018?
console.log(new Date(value)); - выдает Invalid date.
Чтобы два раза не ходить, как в ts файле компонента получить доступ к этой переменной line.date?
this.line.date
showPanel="false" isOpen="false"
<mat-form-field class="example-full-width">
<input type="text" matInput placeholder="serch" [matAutocomplete]="auto" [formControl]="searchStr">
<mat-autocomplete #auto="matAutocomplete" showPanel="false" isOpen="false" *ngIf="films?.results?.length">
<mat-option (onSelectionChange)="selectedFilm(film)" *ngFor="let film of films.results" [value]="film.title">
<img class="example-option-img" aria-hidden [src]="getUrlImage(film.poster_path)" height="25">
<span>{{film.title}}</span>
</mat-option>
</mat-autocomplete>
</mat-form-field>
<!-- parent component html -->
<my-component [funcName]="'myFunc'" [items]="Items"></my-component>
// my-component code
@Input() expressionName: string;
@Input() items: any[];
...
const results = this.items.map(item => this.service[funcName](item)); // $context = item