龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

JS异步编程四:Jscex+jQ打造游戏力度条(1)(2)

时间:2013-03-06 14:58来源:未知 作者:admin 点击:
分享到:
var executeAsync=eval(Jscex.compile( async , function (proceedValues){ while (proceedValues100){ proceedValues++; $await(Jscex.Async.sleep(10)); $( .progressbar ).progressbar({ value:proceedValues });

  1. var executeAsync = eval(Jscex.compile("async"function (proceedValues) {  
  2.         while (proceedValues < 100) {  
  3.             proceedValues++;  
  4.             $await(Jscex.Async.sleep(10));  
  5.             $(".progressbar").progressbar({  
  6.                 value: proceedValues  
  7.             });  
  8.             if (proceedValues == 100) {  
  9.                 while (proceedValues > 0) {  
  10.                     proceedValues--;  
  11.                     $await(Jscex.Async.sleep(10));  
  12.                     $(".progressbar").progressbar({  
  13.                         value: proceedValues  
  14.                     });  
  15.                 }  
  16.             }  
  17.         }  
  18. })); 

这样相当于永远跳不出最外层的proceedValues < 100,所以也会无限循环下去。

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  2. <html xmlns="http://www.w3.org/1999/xhtml"> 
  3. <head> 
  4. <title></title> 
  5. </head> 
  6. <body> 
  7. <script src="http://files.cnblogs.com/iamzhanglei/jscex.min.js" type="text/javascript"></script> 
  8. <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/themes/base/jquery-ui.css" type="text/css" media="all" /> 
  9. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script> 
  10. <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js" type="text/javascript"></script> 
  11. <script> 
  12. $(function () {  
  13. $("#progressbar3").progressbar({  
  14. value: 37  
  15. });  
  16. });  
  17. </script> 
  18. <div class="demo"> 
  19. <div id="progressbar3" style="width:200px"></div> 
  20. </div><!-- End demo --> 
  21. <script> 
  22. var executeAsync21 = eval(Jscex.compile("async", function (proceedValues) {  
  23. while (true) {  
  24. while (proceedValues < 100) {  
  25. proceedValues++;  
  26. $await(Jscex.Async.sleep(100));  
  27. $("#progressbar3").progressbar({  
  28. value: proceedValues  
  29. });  
  30. }  
  31. //if (proceedValues == 100) {  
  32. while (proceedValues > 0) {  
  33. proceedValues--;  
  34. $await(Jscex.Async.sleep(100));  
  35. $("#progressbar3").progressbar({  
  36. value: proceedValues  
  37. });  
  38. }  
  39. //}  
  40. }  
  41. }));  
  42. executeAsync21(38).start();  
  43. </script> 
  44. </body> 
  45. </html> 

http://www.cnblogs.com/iamzhanglei/archive/2011/08/23/2149918.html

【责任编辑:张伟 TEL:(010)68476606】
精彩图集

赞助商链接