我经常看到npm库对象的用法。它们是具有变量赋值的典型函数。但通常在某些功能上我会发现可以使用承诺吗?
这是否意味着通常可以在任何返回函数上调用promise?
答案 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){
})