|
|
@@ -33,13 +33,26 @@ const useGameIFrame = () => {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ const clearGameTimeout=()=>{
|
|
|
+ const gameFrame = iFrameRef.current;
|
|
|
+ if (gameFrame!=null){
|
|
|
+ if (gameFrame.loadtimeout!=null){
|
|
|
+ clearTimeout(gameFrame.loadtimeout);
|
|
|
+ gameFrame.loadtimeout=null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
const handleLoadGame=()=>{
|
|
|
setIsGameLoad(true);
|
|
|
+ clearGameTimeout();
|
|
|
}
|
|
|
const initGameEvent=()=>{
|
|
|
const gameFrame = iFrameRef.current;
|
|
|
if(gameFrame!=null){
|
|
|
gameFrame.addEventListener('load', handleLoadGame);
|
|
|
+ gameFrame.loadtimeout=setTimeout(()=>{
|
|
|
+ handleLoadGame();
|
|
|
+ },5000);
|
|
|
}
|
|
|
window.addEventListener("message", receiveMessage, false);
|
|
|
}
|
|
|
@@ -47,6 +60,7 @@ const useGameIFrame = () => {
|
|
|
const gameFrame = iFrameRef.current;
|
|
|
if(gameFrame!=null){
|
|
|
gameFrame.removeEventListener('load', handleLoadGame);
|
|
|
+ clearGameTimeout();
|
|
|
}
|
|
|
window.removeEventListener("message", receiveMessage);
|
|
|
}
|