闪亮 - 在执行异步任务时更改actionButton的颜色

时间:2018-05-20 14:30:31

标签: asynchronous button colors shiny

我有一个由actionButton启动的异步任务,它启动一个需要很长且未指定时间才能执行的远程进程。在该过程结束时,文件将写入远程服务器。有没有办法在执行任务时更改actionButton的颜色,并在检测到远程文件被写入后恢复为原始颜色?

请注意,进度条无效,因为我不知道任务需要多长时间(可能持续30秒到3分钟或更长时间)。我需要一个二进制过程,例如在远程进程执行时更改actionButton的颜色,以警告用户不要再按下按钮(或者,也可以禁用按钮直到写入文件)。在伪代码中,这就是我设想的步骤:

(1) actionButton color = 'green'

(2) click actionButton --> change color to 'red' (and disable button?)--> start remote process asynchronously --> may take 2 minutes --> write file remotely

(3) if(exists(file remote)){change actionButton color back to 'green' (and enable button?)}

(4) use remote file

请注意,此处的关键方面是远程进程异步。在R文件的更常见处理中,行(3)和(4)将同步运行,并且不需要actionButton中的颜色变化,因为程序在继续之前等待第(2)行结束。在我的情况下,目前,在我运行第(2)行之后,该过程继续进行,并且不会等待创建和存储远程文件。但是,我需要在后续步骤中存储在远程文件中的结果。

由于

0 个答案:

没有答案