如何在phonegap javascript函数中返回结果?

时间:2013-11-28 10:50:50

标签: javascript android cordova

您好我正在尝试从phonegap插件方法返回结果。

我想做以下代码。

  function table(tableName)
  {
        var rowCount_i;
        return {
                 tableName : tableName,
                 rowCount : function(){
                 window.plugins.getRowCount(
                                   tableName,
                  function(r)
                  {
                         rowcount_i = r; 
                  }
                  function(e)
                  {
                          alert(e); 
                  }

        );
        return rowCount_i;

     }
 };

 }

当我试图运行以下代码时......

  var tbl = new table("psd-person");
  alert(tbl.rowCount);

结果是未定义..

有没有办法在rowCount方法中返回结果,或者你能用defferd概念显示这个rowCount方法吗?

请帮帮我..提前致谢

1 个答案:

答案 0 :(得分:1)

使用回调尝试:

function table(tableName)
{
  return {
    tableName : tableName,
    rowCount : function(callback){
      window.plugins.getRowCount(tableName,
        function(r)
        {
               rowcount_i = r; 
               callback(rowcount_i);
        }
        function(e)
        {
                alert(e); 
        });    
    }
  }
}

var tbl = new table("psd-person");
tbl.rowCount(function(rowcount_i) {
  alert(rowcount_i);
});

未经测试!