跳到主要内容
CNode

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

问答
22881099发布于 10 年前最后回复 10 年前
344880

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)

K
klesh#310 年前

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

来自酷炫的 CNodeMD

X
xosuperpig#210 年前

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

2
2881099#110 年前

遇到一个宇宙级难题

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

参与回复

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