我有下一個目標:如何在特定條件下正確回調?
我想有兩個函數 - 開始()和結束()。第一個函數在MyFunc()的開始處運行,第二個函數在MyFunc()的末尾運行。 End()不應該在Start()未完成時運行。
現在,我寫了下面的代碼:
function MyFunc(OnMyFuncReady) {
Start();
// do something
OnMyFuncReady();
}
function Start() {
// start specific actions
}
function End() {
// end specific actions
}
MyFunc(function() {
End();
});
但開始()相異步運行結束()。我如何解決這個問題?
UPDATE1:我檢查的運行,發現一切正常功能的順序,但在Start()我使用jQuery動畫功能,即異步運行...
UPDATE2:現在我有下一個問題: 我想在Start()(其中使用jQuery animate())和MyFunc()完成時運行End()。都。對我來說是艱鉅的任務。
如果'Start'是異步的,那麼你將不得不使用回調機制應該在那裏使用 – 2014-10-29 07:03:53
對不起,這是我的錯誤,我解決它。 – AlexAstanin 2014-10-29 07:04:13
我需要按以下順序運行:MyFunc() - > Start() - > End(); – AlexAstanin 2014-10-29 07:05:55