运行 javascript 中的异步命令
run asynchronous command in javascript
我正在 运行通过 javascript 进行数据库查询,我想在执行查询语句时显示一条消息 "Query is running"。但是直到整个查询 运行 时,消息才会显示。
在 javascript 中执行此操作的方法是什么。我是 javascript 初学者和自学者,我无法想出办法去做这件事。我用谷歌搜索但找不到任何有用的东西。我的代码是:
function runThisQuery() {
var connection = new ActiveXObject("ADODB.Connection");
var rs = new ActiveXObject("ADODB.Recordset");
var connectionstring="Provider=SQLOLEDB;Data Source=server;Initial Catalog=DB;Integrated Security=SSPI";
connection.Open(connectionstring);
//code till here is fine
var dummyCell = document.createElement('td');
dummyCell.setAttribute('id','dummyCell');
var dummyCellText = document.createTextNode("running query");
dummyCell.appendChild(dummyCellText);
document.getElementById("mismatchSummaryRow").appendChild(dummyCell);
rs.Open(runThisQuery, connection); //step A
}
我在上面创建的 table 单元格仅在整个查询(步骤 A)为 运行 后才会显示。我想在执行整个查询(在步骤 A 中)之前显示消息。
在 JavaScript 中有什么方法可以做到这一点?
得到答案。
[否决该问题的人,至少要说明原因。问题出什么问题了????]
将整个数据库获取代码放在 setTimeout 函数中。
function runThisQuery() {
setTimeout(function() {
var connection = new ActiveXObject("ADODB.Connection");
var rs = new ActiveXObject("ADODB.Recordset");
var connectionstring="Provider=SQLOLEDB;Data Source=server;Initial Catalog=DB;Integrated Security=SSPI";
connection.Open(connectionstring);
rs.Open(runThisQuery, connection);
},1000);
var dummyCell = document.createElement('td');
dummyCell.setAttribute('id','dummyCell');
var dummyCellText = document.createTextNode("running query");
dummyCell.appendChild(dummyCellText);
document.getElementById("mismatchSummaryRow").appendChild(dummyCell);
}
我正在 运行通过 javascript 进行数据库查询,我想在执行查询语句时显示一条消息 "Query is running"。但是直到整个查询 运行 时,消息才会显示。 在 javascript 中执行此操作的方法是什么。我是 javascript 初学者和自学者,我无法想出办法去做这件事。我用谷歌搜索但找不到任何有用的东西。我的代码是:
function runThisQuery() {
var connection = new ActiveXObject("ADODB.Connection");
var rs = new ActiveXObject("ADODB.Recordset");
var connectionstring="Provider=SQLOLEDB;Data Source=server;Initial Catalog=DB;Integrated Security=SSPI";
connection.Open(connectionstring);
//code till here is fine
var dummyCell = document.createElement('td');
dummyCell.setAttribute('id','dummyCell');
var dummyCellText = document.createTextNode("running query");
dummyCell.appendChild(dummyCellText);
document.getElementById("mismatchSummaryRow").appendChild(dummyCell);
rs.Open(runThisQuery, connection); //step A
}
我在上面创建的 table 单元格仅在整个查询(步骤 A)为 运行 后才会显示。我想在执行整个查询(在步骤 A 中)之前显示消息。 在 JavaScript 中有什么方法可以做到这一点?
得到答案。 [否决该问题的人,至少要说明原因。问题出什么问题了????]
将整个数据库获取代码放在 setTimeout 函数中。
function runThisQuery() {
setTimeout(function() {
var connection = new ActiveXObject("ADODB.Connection");
var rs = new ActiveXObject("ADODB.Recordset");
var connectionstring="Provider=SQLOLEDB;Data Source=server;Initial Catalog=DB;Integrated Security=SSPI";
connection.Open(connectionstring);
rs.Open(runThisQuery, connection);
},1000);
var dummyCell = document.createElement('td');
dummyCell.setAttribute('id','dummyCell');
var dummyCellText = document.createTextNode("running query");
dummyCell.appendChild(dummyCellText);
document.getElementById("mismatchSummaryRow").appendChild(dummyCell);
}