【发布时间】:2015-07-17 16:28:54
【问题描述】:
我已经开发了一个命令行程序及其工作,但是当它完成时它没有完成。我必须 control+c 一个 shell 才能退出
我是 javascript 新手。我必须通过回调来说明程序已完成吗?
我的代码:
importer.then(function (csvData) {
var mySqlConnection = new MySqlConnection(config['phpipam-db']['host'], config['phpipam-db']['user'], config['phpipam-db']['password'], config['phpipam-db']['database']);
var connection = mySqlConnection.getConnection();
mySqlConnection.selectSubnets(connection).then(function (customerFolders) {
var ipv6Data = manager.getIpv6CustomerSubnetsInsertData(csvData, customerFolders);
var ipv4Data = manager.getIpv4CustomerSubnetsInsertData(csvData, customerFolders);
mySqlConnection.insertIpv6Subnets(ipv6Data);
});
});
【问题讨论】:
-
你的程序比这更多,显然问题出在其他地方
-
也许你需要关闭
connection? -
正在使用什么承诺库?什么版本的节点?
标签: javascript node.js callback promise