我有使用Splash运行的lua脚本
function main(splash, args)
local startTime = splash:evaljs('new Date().getTime()')
splash:wait(0.5)
local timeToWait = splash:evaljs('new Date().getTime()')-startTime
splash:go("https://youtube.com/")
return {
html = splash:html(),
png = splash:png(),
har = splash:har(),
timeToWait,
}
end
您当然希望splash:wait(0.5)
等待0.5秒或您指定的任何时间。但是,实际上只有几次,它会等待指定的时间,否则,可能需要0.5到3秒的时间才能等待splash:wait(0.5)
!!为什么会这样?
我尝试运行30次代码,并对timeToWait
求平均值,这是我的结果:
timeToWait : 1039.1
-老实说,为什么?
没有任何splash:go
调用,它实际上会等待指定的时间。使用wait
之类的功能时,您是否应该能够实际使用Splash的渲染服务? :/可能与并发有关吗?