登录
注册
node.js 学习社区

博客 | promise

  • Node的特色之一就是异步回调,可是回调过多,就会形成著名的回调金字塔。 直接上例子,我要读取1.txt里的内容,然后在这个内容上加上'test'并重新写入文件,如下代码所示: var fs = require('fs'); fs.readFile('./1.txt', 'utf-8', function (err, msg) { if (err) {
    2015-05-11 11:26 xc 5 回复 4392 浏览
  • 在写Node.js的过程中,连续的IO操作可能会导致“金字塔噩梦”,回调函数的多重嵌套让代码变的难以维护,利用CommonJs的Promise来封装异步函数,使用统一的链式API来摆脱多重回调的噩梦。 step1(function (value1) { step2(value1, function(value2) { step3(value2, functio
    2015-03-11 21:36 张晴 0 回复 2107 浏览
  • q.js 是nodejs开发过程中,使用的一种异步控制流程,采用了promise风格,功能类似于async.js,而async 用的是原始的callback风格。 github地址 https://github.com/kriskowal/q npm地址是 https://www.npmjs.org/package/q var Q=require('q.js'); var get
    2015-02-11 16:02 陈伟钦 1 回复 3399 浏览
  • 关于啥是promise以及promise解决的是啥问题,敬请体验node的回调异步编码大法,顺带移步http://wiki.commonjs.org/wiki/Promises/A 看看是咋定义的,在此不再赘述。 这里我们看看怎么用q.js 实现node api的promise。 1、万事开始皆为install npm install q 2、标准node style ap
    2015-02-11 14:06 忽悠子 0 回复 2567 浏览
  • 怎么写异步代码?相对原始的callbacks而言,promises无疑是更好的选择。可掌握promises的概念及其用法可能不太容易, 而且很有可能你已经放弃它了。但经过一大波码农的努力,promise的美终于以一种可互操、可验证的方式现于世间。这一努力的结果就是Promises/A+规范,它以自己的方式影响了各种promises库,甚至DOM。 扯了这么多,promises到底是什么?
    2015-02-09 09:47 老邵 0 回复 2314 浏览
  • 简介 Promises对象是CommonJS工作组提出的一种规范,目的是为异步编程提供统一接口。 那么,什么是Promises?首先,它是一个对象,也就是说与其他JavaScript对象的用法,没有什么两样;其次,它起到代理作用(proxy),使得异步操作具备同步操作(synchronous code)的接口,即充当异步操作与回调函数之间的中介,使得程序具备正常的同步运行的流程,回
    2015-02-03 12:50 我擦嘞鸡 0 回复 2570 浏览
  • 其实 Promise 这个东西提出来也挺久时间了,它是一种解决复杂异步回调逻辑的方法。大部分人类的正常思维方式都是线性连贯的,但是在 JavaScript 中,异步却是主流。所以,在遇到复杂逻辑时,我们往往会写成这样: // Code uses jQuery to illustrate the Pyramid of Doom (function($) { $(function()
    2015-02-03 11:59 我擦嘞鸡 1 回复 2961 浏览