CNode

mysql的事务语法,大神们看看这样设计如何

问答
22881099发布于10 年前最后回复10 年前3 回复4466 浏览0 收藏

trans( cb => { //this 是 node-mysql 里面的 connection 对象(可以理解成原生的吧) this.query("select * from xxx", cb); }, cb => { this.query("update xxxx", cb); }, (err, r) => { console.log(r[0], r[1]); } );

上面把 beginTransaction ,rollback,commit 都封装了,所以过程使用了同一个数据库连接

查看回复

回复 (3)

2
2881099#1·10 年前

遇到一个宇宙级难题

var a = cb => { console.log(this); } 这种 es6 语法,居然把 this 给干掉了,也就是在此函数体里 this 永远都是 {}

var b = function (cb) { console.log(this); } 这种原始语法就不会有这种问题

a.apply({xx:100}, []); b.apply({xx:100}, []);

未命名.png

X
xosuperpig#2·10 年前

箭头函数的this本来就是它的亮点之一。

K
klesh#3·10 年前

@2881099 特性给你说成难题了,这样你就不用在function外加个var self=this 了,多好的特性

来自酷炫的 CNodeMD

参与回复
登录后即可参与回复。登录