2017-02-24 40 views
0

我無法使函數一個接一個地運行。看起來通常第一個函數不會執行。我寧願在回調或隊列方法中逐個運行函數,但我無法正常工作。如何使用變量正確排列函數

任何人都可以幫助指向正確的方向嗎?

謝謝!

 function sts_lookup(e) { 
      $("#sts_lookup").on().load('sts_lookup.jsp', {'wks': e}); 
     } 
     function machine_lookup(e) { 
      $("#machine_lookup").on().load('machine_lookup.jsp', {'wks': e}); 
     } 
     function warranty_lookup(e) { 
      $("#warranty_lookup").on().load('warranty_lookup.jsp', {'wks': e}); 
     } 
     function cc_lookup(e) { 
      $("#cc_lookup").on().load('cc_lookup.jsp', {'wks': e}); 
     } 
     function do_da_checks(e) { 
      sts_lookup(e); 
      machine_lookup(e); 
      warranty_lookup(e); 
      cc_lookup(e); 
     } 
+0

控制檯日誌說什麼? – Shtut

+0

'.load'需要一個'onComplete'函數,因爲它... ... http://api.jquery.com/load/ – tymeJV

+0

控制檯什麼都沒說。如果綁定到單擊事件或單獨運行,第一個函數可以正常工作。當綁定到所有4時,第一個不會運行。 – spas2k

回答

0

你可以從每個函數返回Promises,一旦加載功能完成後,解決的承諾。使用「then」回調來執行下一個功能。