原文:码农干货系列【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