在给定时间内触发android权限

时间:2019-07-05 11:20:26

标签: react-native timer android-permissions

我正在尝试确保在给定的2.5秒时间内显示android权限。但是,它会在渲染后自动执行。我尝试使用TimeOut和setInterval,但语法结构可能不合适。任何人都可以提出解决方案的建议

df <- tibble(date_orig = c('25/05/1995', '21/09/2018'))
df$date <- as.Date(df$date_orig)
year_date <-  format(df$date, '%d')
month_date <- format(df$date, '%m')
day_date <- format(df$date, '%y')
df$newdate <- as.Date(paste(paste(year_date, month_date, sep = '-'), day_date, sep = '-'))
df$newdate_final <- as.Date(df$newdate, '%Y-%m-%d')

1 个答案:

答案 0 :(得分:0)

setInterval函数将一个函数作为第一个参数,这是您尝试调用setInterval(requestlocationPermission(), 2500)的方式。

由于javascript将尝试获取任何给定函数执行的结果以解释为参数,因此您的函数在2500毫秒超时之前 立即执行。 Javascript基本上认为该函数将返回另一个将在超时后执行的函数。

这是您的两个选择:

将函数作为变量传递:(推荐选项)
setInterval(requestlocationPermission, 2500)

传递包装函数:
setInterval(() => {requestlocationPermission()}, 2500)