Wie kann ich umwandeln onload Versprechen in Async/Await
Habe ich Folgendes Typoskript, das ich gerne verwenden möchte async
/await
auf. Aber ich kann nicht scheinen, um es zu klären in meinem Kopf, wie Sie dies tun.
private getWorkbookFromFile2(excelFile: File): Promise<xlsx.IWorkBook> {
var loadedPromise = new Promise<xlsx.IWorkBook>((resolve, reject) => {
var reader = new FileReader();
reader.onload = (event: any) => {
var data = event.target.result;
var workbook = xlsx.read(data, { type: 'binary' });
console.log(workbook.SheetNames);
resolve(workbook);
};
reader.readAsBinaryString(excelFile);
});
return loadedPromise;
}
Kann mir jemand zeigen, wie das Typoskript Versprechen können konvertiert werden, verwenden Sie async
/await
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beispiel Verbrauch:
onload
?onload
ruftresolve
. Macht das Sinn? Sie sind im Grunde die Beseitigung aller boilerplate-code weiter oben in der Nahrungskette so zu sprechen, so dass der Anrufer diese Funktion kann einfachawait
es anstelle der Verwendung des legacy-Verkettung-API.await
machen es zu einem mehr komplette Beispiel?