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

标签 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);

结果是Undefined..

有什么方法可以在 rowCount 方法中返回结果,或者你可以用 defferd 概念显示这个 rowCount 方法吗?

请帮帮我..提前致谢

最佳答案

尝试回调:

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);
});

未经测试!

关于javascript - 如何在 phonegap javascript 函数中返回结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20264064/

相关文章:

java - ClassNotFoundException 与 Parse 和 Facebook

android - 将 Jtransforms 库导入 android studio

javascript - PhoneGap 和 Nexus S?

javascript - 如何在 PHONEGAP 上获取设备 uuid

cordova - 使用 Telerik Appbuilder 注册推送 IOS 通知

javascript - 使用javascript区分表单中的两个提交按钮

javascript - 清除启动动画 javascript 返回未定义

javascript - 如果性能在 Javascript 中很重要,我应该传递封装在对象中的函数参数还是一个一个地传递?

Javascript - Node.js 需要 ('ttapi' )无法在书签中工作

java - DexGuard - 使用 Robolectric 加密类 NullPointerException