'use strict'; var P = require('quick-pomelo').Promise; var util = require('util'); var logger = require('quick-pomelo').logger.getLogger('csjiangRemote', __filename); var Remote = function (app) { this.app = app; }; module.exports = function (app) { return new Remote(app); }; Remote.prototype.leaveTable = function (playerId, cb) { var app = this.app; return app.memdb.goose.transactionAsync(function () { return app.controllers.csjiang.leaveTableAsync(playerId); }, app.getServerId()) .then(res => (app.event.emit('transactionSuccess'), res), res => (app.event.emit('transactionFail'), res)) .nodeify(cb); };