文档章节

关于nodejs中promise模式Q实现的个人理解

 逆风飞行
发布于 2015/11/20 12:55
字数 150
阅读 7
收藏 0
var Q = require('q');

var testFunc = function(m, n, o, p, cb){
  if (m+n+o+p > 10){
    cb('太大了', null);
  }else {
    cb(null, m+n+o+p);
  }
};

Q.nfcall(testFunc, 1, 2, 3, 5)
  .then(function(result){
    console.log("success! =>", result);
  })
  .fail(function(err){
    console.log("error! =>", err);
  });

1)

对于一个已知函数funcName,接受若干个参数,和一个callback函数,其中callback函数会接受两个参数,第一个为错误时候的err信息, 第二个为正确时候的调用参数
Q.nfcall(funcName, [args...]) 可以返回一个promise对象


© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 7
码字总数 2446
作品 0
天津
私信 提问
JavaScript Promises 相当酷

“And when I promise something, I never ever break that promise. Never.” ― Rapunzel 许多的语言,为了将异步模式处理得更像平常的顺序,都包含一种有趣的方案库,它们被称之为promise...

oschina
2014/07/30
8.2K
18
初识JavaScript Promises之二

初始JavaScript Promises之二 上一篇我们初步学习了JavaScript Promises,本篇将介绍Promise如何优雅地进行错误处理以及提升操作node.js风格1的异步方法的逼格,没错就是使用promisify2。 异...

梵高
2014/07/15
0
0
问答方式学 Node.js(二)

Q: 好了,我们继续谈谈 Node.js 吧,我记得上次说到了「非阻塞」和「事件驱动」,这引起了我的好奇心,但是又给我泼了一桶冷水,这两个词有点高端。 A:别急,我们先来看一个简单的场景: 人...

三毛丶
03/10
0
0
如何使用koa2+es6/7打造高质量Restful API

前言 如今nodejs变得越来越火热,采用nodejs实现前后端分离架构已被多数大公司所采用。 在过去,使用nodejs大家首先想到的是TJ大神写的express.js,而发展到如今,更轻量,性能更好的koa已然...

Jack088
2018/06/12
0
0
【javascript】Promise/A+ 规范简单实现 异步流程控制思想

——基于es6:Promise/A+ 规范简单实现 异步流程控制思想 前言:   nodejs强大的异步处理能力使得它在服务器端大放异彩,基于它的应用不断的增加,但是异步随之带来的嵌套、难以理解的代码...

grootzhang
2017/06/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java单例模式学习记录

在项目开发中经常能遇见的设计模式就是单例模式了,而实现的方式最常见的有两种:饿汉和饱汉(懒汉)。由于日常接触较多而研究的不够深入,导致面试的时候被询问到后有点没底,这里记录一下学习...

JerryLin123
昨天
3
0
VSCODE 无法调试

VSCODE 无法调试 可以运行 可能的原因: GCC 的参数忘了加 -g

shzwork
昨天
4
0
理解去中心化 稳定币 DAI

随着摩根大通推出JPM Coin 稳定币,可以预见稳定币将成为区块链落地的一大助推器。 坦白来讲,对于一个程序员的我来讲(不懂一点专业经济和金融),理解DAI的机制,真的有一点复杂。耐心看完...

Tiny熊
昨天
4
0
5.线程实现

用于线程实现的Python模块 Python线程有时称为轻量级进程,因为线程比进程占用的内存少得多。 线程允许一次执行多个任务。 在Python中,以下两个模块在一个程序中实现线程 - _thread 模块 th...

Eappo_Geng
昨天
6
0
ServiceLoader

创建一个接口文件在resources资源目录下创建META-INF/services文件夹在services文件夹中创建文件,以接口全名命名创建接口实现类 内容me.zzp.ar.d.PostgreSQLDialectme.zzp.ar.d.Hype...

Cobbage
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部