javascript - 可以在javascript中的任何返回函数上使用promise吗?
问题描述
我通常会看到 npm 库对象的用法。它们是具有变量赋值的典型函数。但通常在某些功能上我发现可以使用承诺?
这是否意味着通常可以在任何返回函数上调用 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){
})
推荐阅读
- javascript - 如何在单个解决方案中运行多个 Karma 和 Jasmine 项目(需要 Jenkins 集成)?
- r - 当逻辑回归不能完全捕获数据时会发生什么?
- google-calendar-api - Google Calendar API 使用受限问题
- swift - 从 CATransform3D 获取缩放、平移和旋转
- lua - 在嵌套情况下如何最好地找到特定值的键?
- php - Laravel 购票支付方式
- html - 无法在 @font-face 中加载 base64 编码字体
- python - readthedocs autobuild 需要 Fortran 编译器:改为上传本地构建的文件?
- arrays - 如果嵌入文档数组中的每个文档都符合条件,则获取文档
- sql-server - 在使用 order by to order building floor 解决 sql 问题时需要帮助