首页 > 解决方案 > 可以在javascript中的任何返回函数上使用promise吗?

问题描述

我通常会看到 npm 库对象的用法。它们是具有变量赋值的典型函数。但通常在某些功能上我发现可以使用承诺?

这是否意味着通常可以在任何返回函数上调用 promise?

标签: javascriptes6-promise

解决方案


没有,

Promise VS 延迟对象

defer 对象是具有 promise 属性的常规对象来创建 defer 对象只需调用

var defer = Pormise.defer();
console.log(defer.promise);

任何延迟对象都必须具有解析拒绝属性

defer.promise对象具有状态属性和返回数据属性

要将任何函数转换为 Promise 对象,您可以使用它来包装它

var promiseFunction = new Promise(function(resolve,reject){
   var result = anyFunction();
   if(result)
    resolve(result);
   else
    reject("Error")
});

使用这个

promiseFunction.then(function(result){

}).catch(function(error){

})

推荐阅读