This shows you the differences between two versions of the page.
Both sides previous revision
Previous revision
Next revision
|
Previous revision
|
discard_late [2011/01/05 22:38] aspectscript |
— (current) |
Web applications typically update data from servers (eg. whether, time). Developers has to overcome the issue of using obsolete data due to a late response of a server. For example, consider a website that shows the current time of a certain country using two Ajax requests. If the response second request arrives before than the response the first ajax request arrive, the showed time will be incorrect. Using a customized strategy, named **discardLate**, of ordering that discard the obsolete response, we can avoid aforementioned problem. | |
| |
<code javascript> | |
var discardLate = function(jp) { | |
if(!this.isLate(jp)){ //is obsolete this join point? | |
jp.proceed(); | |
this.updateCr(jp); //notifies that join point was executed. | |
} | |
} | |
</code> | |
| |
The implementation follows: | |
<html> | |
<link href="/aspectscript/external/otm/paperExample-SPE/order/style.css" rel="stylesheet" type="text/css"/> | |
<script type="text/javascript" language="javascript" src="/aspectscript/external/otm/paperExample-SPE/order/lib.js"> </script> | |
<iframe id="example" src="/aspectscript/external/otm/paperExample-SPE/order/discardLate" width="810" height="170"></iframe> | |
<iframe id="code" style="display:none" src="/aspectscript/external/otm/paperExample-SPE/order/discardLate/script.js" width="810" height="470"></iframe> | |
<a id="button" class="button" onclick="toggle('code','example')"> <span>Toggle between the code and example </span></a> | |
</html> | |