简介 进行上图所示的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 ...