首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >存储会话详细信息,以供将来在opencpu中上载数据后重用

存储会话详细信息,以供将来在opencpu中上载数据后重用
EN

Stack Overflow用户
提问于 2016-12-13 19:12:42
回答 1查看 225关注 0票数 2

that exemple of an opencpu app中,上传的文件一旦被覆盖到readcsvnew调用中,就由函数printsummary使用。

我正在寻找一种方法,可以将多个函数一个接一个地独立地应用于同一数据集。

我认为在R代码中可以将数据保存到服务器中并返回数据的名称,然后在每个R函数中,从加载数据开始,以保存数据结束,但这有点荒谬,因为每次加载和保存数据都会减慢进程。服务器需要在某些时候进行清理。那么我的问题是,是否可以保存会话详细信息并在以后调用它?或者有没有更好的方法,比如js twick?

查看js,当前调用是:

代码语言:javascript
运行
复制
// on click, call uploadcsv
$("#submitbutton").on("click", function(){

function uploadcsv(file, header){
  //perform the request
  var req = ocpu.call("readcsvnew", {
    file : file,
    header : header
}, function(session){
  //on success call printsummary()
  printsummary(session);
});

因此,会话详细信息将传递给覆盖的函数。

有没有可能移到下面这样的地方:

代码语言:javascript
运行
复制
// on click on first button, call uploadcsv
$("#submitbutton").on("click", function(){

function uploadcsv(file, header){
  //perform the request
  var req = ocpu.call("readcsvnew", {
    file : file,
    header : header
  }, function(session){
  //on success, store the data or store the session details
 __storing code here__
 __ maybe save session details on the fly__
});

// on click on second button, call printsummary on uploaded data
$("#submitbutton2").on("click", function(){
 //perform the request
  var req = ocpu.call("printsummary", {
   __parameters to call, here__
   __ session saved__
}, function(session){
 // exploit the result of printsummary
  session.getConsole(function(output){
    $("#output code").text(output);
  });
});
EN

回答 1

Stack Overflow用户

发布于 2016-12-14 03:22:41

如果它对某人有帮助,请在这里发布:

我使用了jsfiddle: jsfiddle.net/opencpu/tmqab/。

最好的方法是将会话存储到全局变量中:

代码语言:javascript
运行
复制
// on click on first button, call uploadcsv
$("#submitbutton").on("click", function(){

function uploadcsv(file, header){
  //perform the request
   var req = ocpu.call("readcsvnew", {
    file : file,
    header : header
  }, function(session){
// store session as global variable:
mysession = session;

});

// on click on second button, call printsummary on uploaded data
$("#submitbutton2").on("click", function(){
 //perform the request
  var req = ocpu.call("printsummary", {
mydata : mysession
}, function(session){
 // exploit the result of printsummary
  session.getConsole(function(output){
    $("#output code").text(output);
  });
});

js肯定比R :)难。)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41119676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档