首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >类型Promise<any>没有调用签名

类型Promise<any>没有调用签名
EN

Stack Overflow用户
提问于 2021-08-15 21:42:16
回答 2查看 3.7K关注 0票数 0

我想在300 an之后返回一个异步函数。

为了做到这一点,我考虑建立一个承诺,我在300毫秒后解决。

代码语言:javascript
复制
const justLogDataFromForms = async (index, key, currentValue, payload) => {

      const  dummyPromise:Promise<any> = new Promise((resolve, reject) => {
        setTimeout(() => {
          resolve(true);
        }, 300);
      });
   await dummyPromise()
return 
}

但这会导致错误

类型承诺没有呼叫签名。

有人能解释我的错误并让我知道我怎样才能纠正它吗?另外,在调用异步函数之后,是否有更好的方法在x时间之后返回它?

EN

回答 2

Stack Overflow用户

发布于 2021-08-15 22:52:49

您的变量dummyPromise允诺,而不是函数,因此不能调用它。只要删除括号等待承诺,或者根本不使用变量:

代码语言:javascript
复制
await new Promise((resolve, reject) => {
    setTimeout(() => {
        resolve(true);
    }, 300);
});
票数 2
EN

Stack Overflow用户

发布于 2022-11-07 09:39:38

您可以使用

代码语言:javascript
复制
await Promise.all([dummyPromise]);

在某些确实需要Promise作为变量的情况下,这应该是可行的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68795530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档