потому что не до конца понимаю как это работает)) можете подсказать ?
function openWindowAndPrint(context, title = 'Документ') {
const win = window.open();
win.document.write(context);
win.document.title = title;
win.focus(); // Required for IE
ensureImagesLoaded(win.document).then(() => win.print());
win.onafterprint = () => win.close();
return win;
}
function ensureImagesLoaded(document, waitTime = 7000) {
const images = document.querySelectorAll('img');
const loadedList = Array.from(images).map(imageLoadToPromise);
const timeout = new Promise(resolve => setTimeout(resolve, waitTime));
return Promise.race([timeout, Promise.all(loadedList)]);
}
function imageLoadToPromise(img) {
return new Promise(resolve => img.addEventListener('load', resolve));
}
win.onload = () => win.postMessage({
method: 'sendFileData',
payload,
}, '*');
windows.open(). Если вызывать через onclick, проблем с блокировкой окна быть не должно?
<script src="..."></script>
import('./mymodule').then(module => {
// тут используем модуль
});
import(/* webpackChunkName: "myname" */'./mymodule')
ng serve --proxy-config proxy.conf.json
this.http.get
возвращает Observable, это объект библиотеки rxjs, он не является промисом или thenable и к нему не может быть применен awaitreturn this.http.get(this.env.API_URL + 'video', options).toPromise()
getToken(): Observable<string> {
return from(this.storage.getItem('token'));
}
latest() {
return this.getToken().pipe(
switchMap(token => {
const headers = new HttpHeaders({ auth: token });
return this.http.get(this.env.API_URL + 'video', { headers });
}),
)
}
NodeJS + MongoDB
- вот эту часть выкинуть и сделать на firebase. Только с прослойкой на фронте, чтобы можно было легко переехать на полноценный бэк в случае нужды. _nghost-lli-c18
или _ngcontent-rja-c18
a[_ngcontent-rja-c18] {
color: red;
}
Стоит ли начинать писать сразу с помощью Typescript?
el.addEventListener('click', (evt) => {
console.log(evt)
})
el.addEventListener('click', function (evt) {
console.log(evt)
})
function mySuperFunc(evt) {
// еще десяток строк
console.log(evt)
}
const mySuperFunc = (evt) => {
// еще десяток строк
console.log(evt)
}
const mySuperFunc = (evt) => evt.target;
function mySuperFunc(evt) {
return evt.target;
}
Мне нужно, чтобы при самом первом запросе это поле не участвовало в запросе я этого добился тем, что убрал значение по дефолту в этом поле.
getCerts(): Observable<any> {
// ...
return new Observable(observer => {
chrome.runtime.sendMessage(editorExtensionId, message, res=> {
// ...
observer.next(result);
observer.complete();
})
}
})