可以在javascript中的任何返回函数上使用promise吗?

时间:2018-04-27 00:34:55

标签: javascript es6-promise

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

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

1 个答案:

答案 0 :(得分:0)

不,

  

承诺VS推迟对象

defer Object是带有promise属性的常规对象,只需调用

即可创建延迟对象
var defer = Pormise.defer();
console.log(defer.promise);

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

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

要将任何函数转换为Promise Object,您可以使用此

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

使用此

promiseFunction.then(function(result){

}).catch(function(error){

})