我已經GOOGLE了很多網站來獲得一種方法來做順序回調,這是第二個函數應該只在完成第一個函數後才能執行。在我的情況下,我更新按鈕點擊中的節點的一些屬性,每個屬性更新應執行一次回調。我的問題是,一些屬性更新是基於以前的屬性,我不能實現這一點。因爲JavaScript執行所有在一個。如何在完成第一個JavaScript之後執行第二個回調?
所以,請指出我在正確的方向..如何在完成前面的回調後執行回調。
在此先感謝。
這裏是我的代碼:
function SetProperties() {
var nodes = Control1.GetNodesList();
var ColorStyle = {
Color: 'Red',
ForeColor: 'Maroon',
ColorAlphaFactor: '255',
ForeColorAlphaFactor: '255',
Type: '2',
PathBrushStyle: '1'
};
var LineStyle = {
LineColor: 'Blue',
LineWidth: '2'
};
Control1.SetColorStyle(nodes[0].FullName, ColorStyle);
Control1.SetLocation(nodes[0], 150, 300);
Control1.SetRadius(nodes[0], 20);
Control1.SetShading(nodes[0], true);
Control1.SetSize(nodes[0], 150, 150);
Control1.SetLabel(nodes[0], label);
Control1.SetLineStyle(nodes[0], LineStyle);
}
JavaScript在哪裏? – freefaller
請更新您的問題以澄清您的問題。現在不清楚這裏有什麼問題。此外,JS中的函數無論如何都是一個接一個地執行的。 JS總是在一個線程中工作。所以,如果你調用'function1(); function2()'function2將在'function1'完成後執行 –
另外,你現在怎麼調用回調?實際上,你可以在一些數組中註冊所有的回調,並在for循環中一個接一個地執行它們。 –