Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript如何从函数返回值,而不是通过返回_Javascript_Typescript - Fatal编程技术网

Javascript如何从函数返回值,而不是通过返回

Javascript如何从函数返回值,而不是通过返回,javascript,typescript,Javascript,Typescript,我有Javascript中的方法: function ServerSideDatasource(server) { return { getRows: function (params) { var response = server.getData(params.request).then((res) => { var result = { success: true, rows: res.

我有Javascript中的方法:

function ServerSideDatasource(server) {
  return {
    getRows: function (params) {
      var response = server.getData(params.request).then((res) => {
        
        var result = {
          success: true,
          rows: res.rows,
          lastRow: getLastRowIndex(params.request, res.rows),
        };
   });
 }
在TypeScript类中调用上述方法:

    var datasource = ServerSideDatasource(getFiltersFromGrid);
    params.api.setServerSideDatasource(datasource);

我想从ServerSideDatasource获取行数。如何执行此操作?

您返回了函数,因此:

datasource.getRows();

另外,在getRows函数中,返回结果。

您返回了函数,因此:

datasource.getRows();

另外,在getRows函数中,返回结果。

这是否回答了您的问题?这回答了你的问题吗<但是,code>getRows返回
void 0
。别忘了getRows()需要输入参数。是的,来自
setServerSideDatasource
getRows
返回
void 0
。但是,别忘了getRows()需要输入参数。是的,来自
setServerSideDatasource