原文:碼農干貨系列【6】--javascript異步編程之:世界上最短的Promise庫

類庫源碼 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 推薦指數:

查看詳情

干貨系列【8】--世界上最簡單的3D渲染(no webgl)

簡介 進行上圖所示的3D格子地板的渲染,需要進行Canvas的像素級別操作,從視點連接屏幕(屏幕就是canvas)中的所有像素點,形成大量的射線,倘若射線與地板相交,把交點以及交點的顏色反饋給屏 ...

Mon Mar 11 05:02:00 CST 2013 8 4196
干貨系列【20】--add gtTime to Promise.js

使用場景 在一些時候,希望一件task不能太快完成,需要大於多少時間才可以執行,就可以使用Promise的gtTime方法. 使用方式 Promise.gtTime(f1(), 5000).then(f2); function f1 ...

Thu Jun 20 23:46:00 CST 2013 5 1473
干貨系列【9】--javascript光線追蹤基礎

簡介 光線追蹤(ray tracing)(也叫raytracing或者光束投射法)是一個在二維(2D)屏幕上呈現三維(3D)圖像的方法。為了嘗試光線追蹤算法,並且盡可能得保證javascript代碼精煉,我做了一些嘗試。 射線與球體相交檢測 最開始嘗試了射線與球體的相交檢測(不計算交點),只 ...

Wed Mar 13 00:31:00 CST 2013 4 3282
Javascript異步編程之Promise: 像堆積木一樣組織你的異步流程

這篇有點長,不過干貨挺多,既分析promise的原理,也包含一些最佳實踐,亮點在最后:) 還記得上一節講回調函數的時候,第一件事就提到了異步函數不能用return返回值,其原因就是在return語句執行的時候異步代碼還沒有執行完畢,所以return的值不是期望的運算結果。 Promise卻 ...

Sun Aug 02 06:30:00 CST 2015 0 5108
JavaScript異步編程Promise模式

目的:為了降低異步編程的復雜性 promise模式在任何時刻都處於以下三種狀態之一:未完成(u ...

Fri Aug 05 03:06:00 CST 2016 0 2031
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM