Promise类型判断

var fun = ()=>{
    return new Promise((resolve,reject) => {
        resolve(1)
    })
}

在不运行fun且不能修改fun函数的情况下,如何判断fun()是一个Promise对象?

阅读 9.8k
2 个回答

不执行函数,怎么可能知道它的返回值是个什么类型啊,这又不是java或者c++,可以事先声明函数的返回值

Promise自身判断返回值是不是Promise是通过判断有没有then
如果一个东西看起来像鸭子吃起来像鸭子那么他就是鸭子

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题