簡介 進行上圖所示的3D格子地板的渲染,需要進行Canvas的像素級別操作,從視點連接屏幕(屏幕就是canvas)中的所有像素點,形成大量的射線,倘若射線與地板相交,把交點以及交點的顏色反饋給屏 ...
類庫源碼 var Promise function this.thens Promise.prototype resolve: function var t this.thens.shift , n t amp amp n t.apply null, arguments , n instanceof Promise amp amp n.thens this.thens , then: functi ...
2013-02-24 21:12 13 6275 推薦指數:
簡介 進行上圖所示的3D格子地板的渲染,需要進行Canvas的像素級別操作,從視點連接屏幕(屏幕就是canvas)中的所有像素點,形成大量的射線,倘若射線與地板相交,把交點以及交點的顏色反饋給屏 ...
更新 新增Promise.timeout方法,檢測task執行超時並且自動reject 使用 Promise.timeout(f1(), 2000).then(f2, function () { }).wait(5000 ...
使用場景 在一些時候,希望一件task不能太快完成,需要大於多少時間才可以執行,就可以使用Promise的gtTime方法. 使用方式 Promise.gtTime(f1(), 5000).then(f2); function f1 ...
簡介 光線追蹤(ray tracing)(也叫raytracing或者光束投射法)是一個在二維(2D)屏幕上呈現三維(3D)圖像的方法。為了嘗試光線追蹤算法,並且盡可能得保證javascript代碼精煉,我做了一些嘗試。 射線與球體相交檢測 最開始嘗試了射線與球體的相交檢測(不計算交點),只 ...
引用Promise.js <script src="promise.js"></script> .csharpcode, .csharpcode pre { font-size: small; color: black ...
.filter_input{width: 150px;min-height: 26px;padding: 3px 10px;font-size: 13px;border-ra ...
這篇有點長,不過干貨挺多,既分析promise的原理,也包含一些最佳實踐,亮點在最后:) 還記得上一節講回調函數的時候,第一件事就提到了異步函數不能用return返回值,其原因就是在return語句執行的時候異步代碼還沒有執行完畢,所以return的值不是期望的運算結果。 Promise卻 ...
目的:為了降低異步編程的復雜性 promise模式在任何時刻都處於以下三種狀態之一:未完成(u ...