2016-12-11 95 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