我經常遇到這個問題,而且我的解決方案從來沒有像我想的那樣真正工作。 基本上,我想要一個函數等到之前的函數完全運行完畢。
例如,我有一個GPS定位功能,並且我希望另一個功能在GPS完成其任務後運行。 我沒有爲此編寫任何代碼,因爲我希望看到人們如何在沒有看到我的礦井的情況下做到這一點,以至於完全客觀。在javascript中推出另一個函數的最佳方式
我使用phonegap,jquery-mobile和mkaing混合應用程序。
我經常遇到這個問題,而且我的解決方案從來沒有像我想的那樣真正工作。 基本上,我想要一個函數等到之前的函數完全運行完畢。
例如,我有一個GPS定位功能,並且我希望另一個功能在GPS完成其任務後運行。 我沒有爲此編寫任何代碼,因爲我希望看到人們如何在沒有看到我的礦井的情況下做到這一點,以至於完全客觀。在javascript中推出另一個函數的最佳方式
我使用phonegap,jquery-mobile和mkaing混合應用程序。
爲什麼你不能這樣做?
如果比這更復雜,也許你在問題的早些時候搞砸了。
你可以用$ .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/
這看起來不錯,我會檢查它是否正常工作 –
其實無論哪種方式。 –