【发布时间】:2018-01-14 03:52:35
【问题描述】:
我从 TypeScript 中的 async/await 开始,对此我有几个问题。我编写了这个函数来从 Blob 中获取 ArrayBuffer。
async function readAsArrayBuffer(blob: Blob): Promise<ArrayBuffer> {
return new Promise<ArrayBuffer>((resolve, reject) => {
let reader = new FileReader();
reader.addEventListener('load', e => resolve((<FileReader>e.target).result));
reader.addEventListener('error', e => reject((<FileReader>e.target).error));
reader.readAsArrayBuffer(blob);
});
}
所以...
- 在这个函数之前我真的需要
async关键字吗?我想,它什么也没做...... - 我应该在 Promise 执行器函数范围内还是在 readAsArrayBuffer 范围级别创建新的 FileReader? (……或者没关系?)
- 我写的是嵌套在函数中的两个函数。难道我做错了什么? :-)
【问题讨论】:
标签: typescript async-await es6-promise