2013-10-29 26 views
-1

我經常遇到這個問題,而且我的解決方案從來沒有像我想的那樣真正工作。 基本上,我想要一個函數等到之前的函數完全運行完畢。
例如,我有一個GPS定位功能,並且我希望另一個功能在GPS完成其任務後運行。 我沒有爲此編寫任何代碼,因爲我希望看到人們如何在沒有看到我的礦井的情況下做到這一點,以至於完全客觀。在javascript中推出另一個函數的最佳方式

我使用phonegap,jquery-mobile和mkaing混合應用程序。

+0

其實無論哪種方式。 –

回答

0

爲什麼你不能這樣做?

​​

如果比這更復雜,也許你在問題的早些時候搞砸了。

0

你可以用$ .Deferred:

function locate() { 
    var d = $.Deferred(); 
    locationService.start().then(function(position) { 
     d.resolve(position); 
    }); 
    return d; 
} 

locate().then(function(position) { 
    console.log('Latitude: ' + position.Latitude + ' - Longitude: ' + position.Longitude); 
}); 

jQuery的API文檔http://api.jquery.com/jQuery.Deferred/

+0

這看起來不錯,我會檢查它是否正常工作 –

相關問題