javascript - 如何检查 JavaScript 函数是否返回 Promise?

标签 javascript function promise

假设我有两个功能:

function f1() {
    return new Promise<any>((resolve, reject) => {
        resolve(true);
    });
}

function f2() {
}

我怎么知道 f1将返回 Promisef2将不会?

最佳答案

调用函数,使用instanceof

let possiblePromise = f1();
let isPromise = possiblePromise instanceof Promise;

关于javascript - 如何检查 JavaScript 函数是否返回 Promise?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43416214/

相关文章:

javascript - 返回一个 Promise,而不是用 Angular 的 $q.then() 来解决它

javascript - 将新的 html 元素插入每个 ng-repeat (AngularJS)

c++ - 如何创建返回类型为 map<> 的函数?

c - 如何检查矩阵反对角线上的项是否相同?

javascript - 使用 promise 从数据库中获取身份值

javascript - 如何在 Model.find( obj , callback) 上传播回调 promise 值?

javascript - 如果两个 promise 同时解决,这是否可能是竞争条件?

javascript - Node js 显示来自服务器的图像

c++ - 如何在 C++ 中循环遍历多个函数?

javascript - 每个循环的 Meteor js 条件