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
,因为async函数内部的return
会创建一个新的Promise
并使用返回的数据调用resolve()
。那么对于Promise<void>
会发生什么呢?
.resolve()
以返回数据,而在抛出异常时则分别调用.reject()
吗? - GalaPromise<void>
可以像其他 Promise 一样被解决。 - TesseractPromise<void>
的函数中不返回任何内容,即没有调用return
或return void
时,它会在函数块的末尾隐式调用吗? - Gala