問題描述移動端webview切到后臺后,timer五分鐘自動停了我們在做一個業務過程中,需要每隔一段時間去輪詢業務里面的一個狀態,只要狀態沒有到,就一直輪詢下去,所以用了settimeout以下補充一點做過的工作注意:這里雖然是輪詢,但是考慮到setInterval不能保證前面執行的回調已經執行完了,所以選擇用了setTimeout,當然出現了這個問題之后我換了setInterval也一樣,程序在輪詢5分鐘后,自動停了補充點業務知識我們這個是證券開戶的雙向視頻-視頻見證,就是視頻連線,見證人(券商團隊員工)、開戶人兩者之間的視頻通話,由于這個過程要持續幾分鐘時間,直到見證人審核通過,在業務后臺修改對應的狀態,接口一直輪詢到這個狀態變更才會停止視頻見證用戶一般是手機app,里面內嵌H5頁面見證人是pc//狀態碼,直到status=1,停止輪詢letstatus=0lettimer=null;functionfun(){//請求接口,判斷是否變化todoif(status==1){clearInterval(timer)todo}if(status==0){//10秒后改變狀態碼值clearInterval(timer)timer=setTimeout(()=>{fun()},10000)}}問題出現的環境背景及自己嘗試過哪些方法目前只出現在華為Mate20手機中相關代碼//請把代碼文本粘貼到下方(請勿用圖片代替代碼)//狀態碼,直到status=1,停止輪詢letstatus=0functionfun(){//請求接口,判斷是否變化if(status==1){clearInterval(timer)}if(status==0){//10秒后改變狀態碼值clearInterval(timer)lettimer=setTimeout(()=>{fun()},10000)}}你期待的結果是什么?實際看到的錯誤信息又是什么?期待的結果就是,程序一直輪詢下去,直到狀態改變補充一點測試細節:假如延遲5秒執行,一般會在4分55秒停,就是說會在最后一次輪詢到五分鐘的時候,停止如果延時6秒執行,一般會在4分54秒自動停
急求?。。?!移動端webview javascript timer切到后臺后執行一段時間后自動停了感激不盡
瀟瀟雨雨
2019-09-19 22:18:46