我想在300 an之后返回一个异步函数。
为了做到这一点,我考虑建立一个承诺,我在300毫秒后解决。
const justLogDataFromForms = async (index, key, currentValue, payload) => {
const dummyPromise:Promise<any> = new Promise((resolve, reject) => {
setTimeout(() => {
resolve(true);
}, 300);
});
await dummyPromise()
return
}
但这会导致错误
类型承诺没有呼叫签名。
有人能解释我的错误并让我知道我怎样才能纠正它吗?另外,在调用异步函数之后,是否有更好的方法在x时间之后返回它?
发布于 2021-08-15 22:52:49
您的变量dummyPromise
是允诺,而不是函数,因此不能调用它。只要删除括号等待承诺,或者根本不使用变量:
await new Promise((resolve, reject) => {
setTimeout(() => {
resolve(true);
}, 300);
});
发布于 2022-11-07 09:39:38
您可以使用
await Promise.all([dummyPromise]);
在某些确实需要Promise
作为变量的情况下,这应该是可行的。
https://stackoverflow.com/questions/68795530
复制相似问题