2016-12-11 62 views
0

我有这样的功能:运行代码的JavaScript

function start_all(id) { 

document.getElementById('status').innerHTML = "Starting..."; 

start(id); // This print too a status on the "status" div like: ID started 

document.getElementById('status').innerHTML = "Done..."; 

} 

我的问题是,最后一行是在函数开始(ID)之前运行;我需要在订单上运行。

我的结果是:

Starting... 
Done... 
ID started 

我需要这样的:

Starting... 
ID started 
Done... 
+0

您需要使用承诺或回调。 – epascarello

回答

0
function start_all(id) { 

document.getElementById('status').innerHTML = "Starting..."; 

start(id,function(){ 
document.getElementById('status').innerHTML = "Done..."; 

}); 

} 

这就是所谓的回调

+0

函数start()是固定的我不能改变它,因为在另一个区域使用。 – Insert

-1

如何:

document.getElementById('status').innerHTML = "Starting..."; 
 
var status_id = start(id) // a string that returns the text 'ID Started' 
 
document.getElementById('status').innerHTML = status_id; 
 
document.getElementById('status').innerHTML = "Done...";

+0

函数start()是固定的我不能改变它,因为在另一个区域使用。 – Insert