Javascript 我能把这两个函数合并成一个吗?(以cleaner脚本的名义…)

Javascript 我能把这两个函数合并成一个吗?(以cleaner脚本的名义…),javascript,google-apps-script,Javascript,Google Apps Script,在谷歌应用程序脚本上建立了一个网站(在michelmoalem.com上提供参考)。 在页面加载时,我使用从存储在google drive(CV、传记等)上的文档读取的真实文本blob填充几个变量。我在JS脚本上为每个blob使用一对函数,第一个(在本例中为loadEditor)从主代码页(服务器端脚本)运行函数getDocContent成功后,将生成的blob提供给第二个函数(loadCvData),该函数用获取的文本填充var(cvEditing) 函数加载编辑器(fetchResults)

在谷歌应用程序脚本上建立了一个网站(在michelmoalem.com上提供参考)。 在页面加载时,我使用从存储在google drive(CV、传记等)上的文档读取的真实文本blob填充几个变量。我在JS脚本上为每个blob使用一对函数,第一个(在本例中为loadEditor)从主代码页(服务器端脚本)运行函数getDocContent成功后,将生成的blob提供给第二个函数(loadCvData),该函数用获取的文本填充var(cvEditing)

函数加载编辑器(fetchResults){
google.script.run
.withSuccessHandler(loadCvData)
.getDocContent('16rvulqudfcccdjob32qk7qqfowmtxj7mpuq_fZJhaf4');
}
函数(fetchResults2){
cvEditing=fetchResults2;
}
我想知道的是如何在第一个函数中填充var,从而消除对这两步解决方案的需要…?

也许:

function loadEditor(fetchResults){
    google.script.run
      .withSuccessHandler(function(data){loadCvData(data);let cvEditing=fetchResults;})
      .getDocContent('16rvULQudFCcdJOb32Qk7qqfOfWmTxJ7MPuQ_fZJhaf4'); 
      }
说明:
为了处理来自服务器端via的数据并在客户端使用它,您需要,这就是应用程序脚本的工作方式。您最多可以在成功处理程序中使用匿名函数,而不是调用另一个函数。仅此而已。

再次感谢您的帮助-这确实简化了脚本,即使它仍然有两个函数。由于我没有太多的编码经验,我不得不问-一个函数是否可以连续运行两个操作,而不将第二步包装到一个子函数中?i、 e.我们不能在getDocContent之后添加cvEditing=fetchResults并松开withSuccessHandler行吗?您必须提供getDocContent()以使其完全清晰,并且我没有在匿名函数中包含任何参数,但我假定您正在从被调用函数返回某些内容。是的,被调用函数返回blob数据。。。再次感谢您的澄清。现在已将其缩减为.withSuccessHandler(函数(数据){cvEditing=data;})