public async demo(): Promise<void> {
// Do some stuff here
// Doing more stuff
// ...
// End of block without return;
}
在TypeScript/ES6中,是否在块的末尾隐式返回一个新的Promise<void>
?
布尔类型的示例:
class Test {
public async test(): Promise<boolean> {
return true;
}
public main(): void {
this.test().then((data: boolean) => {
console.log(data);
});
}
}
new Test().main();
这会将true
打印到控制台,因为异步函数中的return
会创建一个新的Promise
,并使用返回的数据调用resolve()
.Promise<void>
会发生什么?