【发布时间】:2020-12-21 23:00:13
【问题描述】:
public async getPromiseArray(from: number, to: number): Promise<String[]> {
const someArray = this.someArray;
const arr1 = someArray.slice(from, from + 2); // This returns an array of string
const arr2 = this.storageService.get(from + 3, to) // This returns Promise<String[]>
// Is is possible to return a promise<String[]> which is a concat of arr1 and arr2
}
我可以等待 arr2 并返回字符串数组,但是可以直接从这个方法返回 Promise
【问题讨论】:
-
实际上没有什么是异步的。您可以返回一个包装您的字符串的承诺,但该字符串的处理已经发生并且承诺已经解决。
-
return [...arr1, ...(await arr2)]
标签: javascript typescript promise