成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JS異步編程一:用Jscex畫圓

開發 前端
關注老趙的jscex很久了,jscex利用eval(str)的無限可能,從“$async” 到“async”,從不支持if else 等 到支持 if else等·,jscex正在不斷完善和優化當中。

一.簡介

關注老趙的jscex很久了,jscex利用eval(str)的無限可能,從“$async” 到“async”,從不支持if else 等 到支持 if else等·,jscex正在不斷完善和優化當中。jscex完全可以投入生產環境了··

二.畫圓

在支持html5的瀏覽器中執行下面代碼:

  1. > 
  2. <html> 
  3. <body> 
  4. <canvas id="myCanvas" width="480" height="300" style="border:1px solid #c3c3c3;"> 
  5. Your browser does not support the canvas element. 
  6. canvas> 
  7. <script type="text/javascript"> 
  8.     var c = document.getElementById("myCanvas"); 
  9.     var ccxt = c.getContext("2d"); 
  10.     var x = 150
  11.     var y = 150
  12.     var r = 100
  13.     cxt.moveTo(x - r, y); 
  14.     for (var i = x - r; i < x + r + 1; i++) { 
  15.         var tempY = Math.pow(r * r - (x - i) * (x - i), 1 / 2); 
  16.         cxt.lineTo(i, y + tempY); 
  17.     } 
  18.     cxt.moveTo(x - r, y); 
  19.     for (var i = x - r; i < x + r + 1; i++) { 
  20.         var tempY = Math.pow(r * r - (x - i) * (x - i), 1 / 2); 
  21.         cxt.lineTo(i, y - tempY); 
  22.     } 
  23.       cxt.stroke(); 
  24. script> 
  25. body> 
  26. html> 

在Canvas里顯示如下:

但是,我們明明是在畫圓,怎么沒有看到畫圓的過程?javascript就是這樣,解釋完就畫完了,而不會呈現解釋的過程,這也是為什么javascript不用考慮多線程問題,僅僅UI線程。那么怎么看到畫圓的過程?

jscex閃亮登場!

 

  1. > 
  2. <html> 
  3. <body> 
  4. <canvas id="myCanvas" width="480" height="300" style="border:1px solid #c3c3c3;"> 
  5. Your browser does not support the canvas element. 
  6. canvas> 
  7.     <script language="javascript" type="text/javascript" src="lib/uglifyjs-parser.js">script> 
  8.     <script language="javascript" type="text/javascript" src="src/jscex.js">script> 
  9.     <script language="javascript" type="text/javascript" src="src/jscex.builderBase.js">script> 
  10.     <script language="javascript" type="text/javascript" src="src/jscex.async.js">script> 
  11. <script type="text/javascript"> 
  12.     var c = document.getElementById("myCanvas"); 
  13.     var ccxt = c.getContext("2d"); 
  14.     var x = 150
  15.     var y = 150
  16.     var r = 100
  17.     var drawAsync = eval(Jscex.compile("async", function () { 
  18.         cxt.moveTo(x - r, y); 
  19.         for (var i = x - r; i < x + r + 1; i++) { 
  20.             $await(Jscex.Async.sleep(10)); 
  21.             var tempY = Math.pow(r * r - (x - i) * (x - i), 1 / 2); 
  22.             cxt.lineTo(i, y + tempY); 
  23.             cxt.stroke(); 
  24.         } 
  25.         cxt.moveTo(x - r, y); 
  26.         for (var i = x - r; i < x + r + 1; i++) { 
  27.             $await(Jscex.Async.sleep(10)); 
  28.             var tempY = Math.pow(r * r - (x - i) * (x - i), 1 / 2); 
  29.             cxt.lineTo(i, y - tempY); 
  30.             cxt.stroke(); 
  31.         }      
  32.     })); 
  33.     drawAsync().start(); 
  34. script> 
  35. body> 
  36. html> 

這樣就可以目睹畫圓全過程!

原文鏈接:http://www.cnblogs.com/iamzhanglei/archive/2011/08/16/2140113.html

【編輯推薦】

  1. JS異步編程二:自由落體
  2. JS異步編程三:Jscex無創痕切入jQUI
  3. JS異步編程四:Jscex+jQ打造游戲力度條
  4. JS異步編程五:Jscex制作憤怒的小鳥
  5. 看JavaScript如何實現頁面自適

 

責任編輯:張偉 來源: 當耐特磚家的博客
相關推薦

2011-11-10 10:23:56

Jscex

2012-06-14 14:03:19

JavaScript

2012-06-14 14:42:42

JavaScript

2012-06-14 14:09:58

JavaScript

2011-07-27 14:10:43

javascript

2011-11-16 13:22:38

Jscex

2011-11-17 16:14:25

Jscex

2011-11-11 13:38:39

Jscex

2011-02-22 08:49:16

.NET同步異步

2012-06-14 13:55:39

JavaScript

2019-01-17 10:58:52

JS異步編程前端

2013-04-01 15:38:54

異步編程異步編程模型

2011-10-18 10:17:13

Node.js

2013-01-21 13:18:26

IBMdW

2020-10-15 13:29:57

javascript

2013-04-01 15:25:41

異步編程異步EMP

2021-03-23 07:56:54

JS基礎同步異步編程EventLoop底層

2011-11-11 14:05:13

Jscex

2011-02-22 09:09:21

.NETAsync CTP異步

2015-04-22 10:50:18

JavascriptJavascript異
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲综合二区 | 美女天天操 | 中文字幕专区 | 伊人网影院 | 伊人精品一区二区三区 | 日韩一区二区三区在线 | 亚洲福利在线视频 | 日本三级在线网站 | 久久久国产精品视频 | 国产精品片 | 狠狠久久久| 国产精品视频在线播放 | 色性av| 国产精品久久久久无码av | 在线欧美亚洲 | 一区二区在线免费观看 | 国产97人人超碰caoprom | 一区二区三区在线 | 久久久精品影院 | 国产视频中文字幕 | 特黄特色大片免费视频观看 | 国产美女在线精品免费 | 伊人久久在线 | 在线视频 中文字幕 | 在线电影日韩 | 91精品一区 | www.久久久久久久久 | 国产日韩欧美一区二区 | www.亚洲视频 | 亚洲欧美中文日韩在线v日本 | 日本a级大片| 美女毛片免费看 | 久草中文在线 | 亚洲福利在线观看 | 女同久久另类99精品国产 | 毛片入口| 久久精品欧美视频 | www.夜夜草| 天天干视频 | 欧美在线a | 精品欧美乱码久久久久久1区2区 |