如何检查其他用户是否已在执行Google App Script中的某项功能?

时间:2017-08-22 11:45:26

标签: google-apps-script

我在Google App Script中有一个函数(函数doGet()),它是从chrome扩展中调用的。每次用户点击chrome扩展程序popup.html中的按钮时,都会调用此函数。 popup.html中的此按钮同时被30多个用户点击。我是否可以检查一个用户是否已经执行了该功能,下一个用户在此之前无法执行该功能?

1 个答案:

答案 0 :(得分:2)

您可以使用Lock Service的App脚本。

  

锁定服务允许脚本阻止并发访问   代码段。当您有多个用户或时,这可能很有用   进程修改共享资源并希望防止冲突。

library(highcharter)

set.seed(1)
n <- 100
x1 <- cumsum(rnorm(n))
x2 <- cumsum(runif(n)-0.5)+10
x3 <- cumsum(rnorm(n,0,20))+100
x4 <- cumsum(rnorm(n,0,20))+1000

highchart() %>% 
  hc_add_series(data = x1) %>% 
  hc_add_series(data = x2, yAxis = 1) %>% 
  hc_add_series(data = x3, yAxis = 2) %>%
  hc_add_series(data = x4, yAxis = 3) %>%
   hc_yAxis_multiples(
     list(lineWidth = 3, lineColor='#7cb5ec', title=list(text="First y-axis")),
     list(lineWidth = 3, lineColor="#434348", title=list(text="Second y-axis")),
     list(lineWidth = 3, lineColor="#90ed7d", title=list(text="Third y-axis")),
     list(lineWidth = 3, lineColor="#f7a35c", title=list(text="Fourth y-axis"))
   )