代码之家  ›  专栏  ›  技术社区  ›  Vaibhav

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

  •  1
  • Vaibhav  · 技术社区  · 7 年前

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

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

    1 回复  |  直到 7 年前
        1
  •  0
  •   Ahmed Kesha    7 年前

    没有,

    承诺VS延迟对象

    延迟对象是具有promise属性的常规对象,用于创建延迟对象,只需调用

    var defer = Pormise.defer();
    console.log(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){
    
    })
    
    推荐文章