作者gpmm (银色)
看板Ajax
标题Re: [ js ] 读取多个xml程式流程问题
时间Wed Jan 30 13:40:15 2008
没仔细看你的 code ,太长了 XD
提供点观念上的心得,
要做 loading check,最简单的方式就是伪做 sleep 等待。
实际上 js 并没有 sleep 这样的东西,所以我们就改以排程伫列的方式实做。
无论是 xmlHttpRequest 或 javascript module loading,
都可以用相同的方式来处理。
首先要准备一个全域变数,譬如说是 watingBuffer。
然後在每个需要去确认 loading check 的地方安锁,
当需要使用的资料尚未被载入时,
把自己这个 function push 到 watingBuffer 里,
并且 setTimeout 去 scan watingBuffer 重作里面的 function stack。
要注意的几点:
1.如果是要运行物件里的 func,传递後用可以用 obj['funcName'] () 的方式呼叫。
2.function 当下的变数记得也要置入 waitingBuffer 或用相关方式传递出去。
3.也记得要纪录每个 function 被 recall 的次数,不然会无限上冈的呼叫… XD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.80.28.216