mysql的事务语法,大神们看看这样设计如何
发布于 9 年前 作者 2881099 3841 次浏览 最后一次编辑是 8 年前 来自 问答

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 回复

遇到一个宇宙级难题

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

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

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

来自酷炫的 CNodeMD

回到顶部