我有一个接口,该接口的方法可以返回void,并且我希望实现可以是同步或异步的,但是由于该接口返回void,所以我不能使用await
关键字,因此我不希望用诺言。
有人有其他选择吗?
这是一个简单的代码,可以表达我的要求(注释后的代码是我要使用的代码)。
答案 0 :(得分:0)
前缀foo
具有如下所示的异步方式:
class AsyncVoidImpl implements VoidInterface {
async foo() {
const response = await doAsyncTask()
console.log(response)
}
}
答案 1 :(得分:0)
好吧,由于我不关心函数的返回值仅仅是因为我不会使用它,所以我添加了any
来返回接口上的类型,而不是void
,现在它不再无论我在实现中返回Promise还是什么都不返回。