国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

Timer:add 多個頁面刷新倒計時時間會混亂

DaXin

多個頁面刷新倒計時時間會混亂,有沒有遇到的怎么解決

3160 15 0
15個回答

喵了個咪

這個屬于業(yè)務(wù)邏輯問題吧

  • 暫無評論
DaXin

@喵了個咪 ???,您有沒有用過Timer?。]遇到過這樣問題

  • 暫無評論
喵了個咪

用過啊。

  • 暫無評論
喵了個咪

你這描述太精簡了,別人都不知道你具體什么問題

  • 暫無評論
six

如果你這個定時器同時運行多個,并且$last_time是不同的值,那輸出的end_time肯定是亂的啊。如果是這樣的話這個業(yè)務(wù)邏輯確實有點問題。

  • 暫無評論
DaXin

@喵了個咪 一個頁面小游戲,頁面有倒計時功能,倒計時歸0游戲結(jié)束,一個頁面單獨打開這個小游戲,無論頁面怎么刷新都沒事,多個頁面打開同一個小游戲,比如有A,B,C三個頁面同時進行這個小游戲,在倒計時的過程中,無論刷新A頁面,B頁面,還是C頁面,其他兩個頁面的倒計時就會停止,當(dāng)前刷新的這個頁面倒計時時間出現(xiàn)混亂也不是當(dāng)前刷新頁面的倒計時,變成B頁面或者C頁面的倒計時。我看了下是Timer:add的問題,沒找到解決方案

  • 暫無評論
DaXin

@six 這個$last_time每個頁面倒計時的時間是不一樣的,這個小游戲每個運行時間是不一樣的

  • 暫無評論
喵了個咪

大概知道現(xiàn)象了。
刷新頁面會觸發(fā)什么邏輯呢,一般來說一個頁面刷新不會影響其它頁面接收數(shù)據(jù),其它頁面倒計時不會停止才對。是不是onClose里做了什么特殊操作。

  • 暫無評論
DaXin

@喵了個咪 onClose沒有做任何操作

  • 暫無評論
DaXin

@喵了個咪

  • 暫無評論
喵了個咪

我知道了,你定時器里共用了self::$acid這個全局變量,假設(shè)A頁面self::$acid=A,這時候B頁面進入游戲,B頁面的self::$acid=B,那么會出現(xiàn)self::$acid值變?yōu)锽,那么原來定時器里的業(yè)務(wù)邏輯變成向B頁面發(fā)送數(shù)據(jù),A頁面就有可能收不到數(shù)據(jù),因為A頁面的定時器里執(zhí)行Gateway::sendToUid(self::$acid, ..) Gateway::sendToGroup(self::$acid, ..)都變成向B頁面發(fā)送,不是向A頁面發(fā)送了

  • 暫無評論
DaXin

@喵了個咪 刷新頁面 就會連接這個游戲,連接游戲就會走 Timer:add

  • 暫無評論
DaXin

@喵了個咪 可以加您QQ嗎

  • 暫無評論
喵了個咪

額,對不起,不加陌生人

這個問題自己多echo var_dump 下打印下調(diào)試下就出來了

  • 暫無評論
DaXin

@喵了個咪 嗯嗯,謝謝,理解。

  • 暫無評論
年代過于久遠,無法發(fā)表回答
??