thenjs 学习

thenjs 是一个js的异步控制流程库

特点

  • 可以像标准的Promise那样,把N多异步回调函数写成一个长长的then链,并且比Promise更简洁自然。因为使用标准Promise的then链,其中的异步函数都必须转换成Promise,Thenjs则无需转换,像使用CallBack一样执行异步函数即可。
  • 强大的Error机制,可以捕捉任何同步和异步的异步错误。
  • 开启debug模式,可以把每一个then链,运行结果输出到debug函数,如果没有则使用console.log。

使用

我们先看下thenjs的使用,有两种使用方式。

const Thenjs = require('thenjs')
Thenjs().then((cont, arg) => {
cont(null, 'thenjs arg')
}).fin((cont, err, result) => {
console.log(`1、result: ${result}`);
})
// 第二种
Thenjs((cont) => {
cont(null, 'thenjs arg');
}).then((cont, arg) => {
console.log(`2、result: ${arg}`);
})

cont就是continue的缩写,就是用来告诉thenjs是否继续执行后面的方法。像上面的第二种,如果不调用cont方法,后面的then链就不会执行。
cont方法的第一个参数是错误信息,第二个参数是用来传递到下一个then链中。如果第一个参数如果传递了错误信息,后面的then链都不会执行,会直接执行后面的fin方法或fail方法。

版权声明:著作权归作者所有。

相关推荐

你今天应该学习的20个Python代码段(翻译)

Python是一门非BS编程语言。可读性和设计简单性是其广受欢迎的两个主要原因。正如Python的禅宗所说:美丽胜于丑陋。 显式胜于隐式。这就是为什么值得记住一些常见的Python技巧来帮助改善代码设计的原因。这些将为你节省每次需要到Stack Overflow找解决方案的时间。在日常编码练习中,以下技巧将非常有用。1.反转字符串以下代码段使用Python切片操作来反转字符串。# Rev

[译]5分钟学习React.js

本教程将通过构建一个非常简单的应用程序,让你对React.js有基本的了解。我会抛弃所有我认为不是核心的东西。如果你喜欢我的教学风格,在我们即将推出免费的React.js课程时你想收到通知,可以在此留下电子邮件。设置在开始使用React时,你应该使用最简单的设置:在html文件中使用script标签导入React和ReactDOM库,如下所示:<html><head><

GPU架构学习资源

这里收藏了gpu学习的网站,pdf等等资源:http://courses.cms.caltech.edu/cs179/http://www.amd.com/Documents/GCN_Architecture_whitepaper.pdfhttps://community.arm.com/graphics/b/bloghttp://cdn.imgtec.com/sdk-documentation/

[译]5分钟内学习CSS变量

CSS自定义属性(也称为变量)对于前端开发人员来说是一个巨大的胜利。 它将变量的强大功能引入CSS,从而减少重复,代码更可读以及更灵活。另外,与CSS预处理器的变量不同,CSS变量实际上是DOM的一部分,它是有很多好处。 所以他们基本上像SASS和LESS的变量。 在这篇文章中,我会给你一个关于这种新技术如何工作的速成课程。我还创建了一个免费的关于CSS变量的课程,它

JavaScript ES 2017: 通过示例学习Async/Await

预备知识ES 2017新增了Asynchronous函数。 在JavaScript中,Async函数本质上是一种处理异步代码的比较简洁的方法。 为了理解这些是什么,以及它们是如何工作的,我们首先需要了解Promise。如果你不知道Promise是什么,那么你应该先阅读我发表的关于Promise的这篇文章。 在理解Promise之前,你是不会理解JavaScr