2016-04-04 6 views
1

私はcordova s​​qliteプラグインでイオンアプリを作っています。

しかし、$ cordovaSQLite.execute()関数は遅く実行されます。

には、例えば、

var set_info() { 
    console.log('before set_info'); 
    $cordovaSQLite.execute(db, query).then(function(res) { 
    //... 
    console.log('execute success'); 
    }, function(err) { 
    console.log(err); 
    }); 
    console.log('after set_info'); 
; 
set_info(); 

コンソールは次のように示した:

before set_info 
after set_info 
execute success 

が、私はこのような結果が欲しい:

before set_info 
execute success 
after set_info 

誰もがこの問題について知っていますか?

答えて

0

'execute'の後の成功関数とエラー関数は非同期です。後者はexecuterであり、後ろのコード(log 'after set_info')はその前に実行されます。

https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Promise

+0

次に、どのようなコードを書く必要がありますか?私はexcuteの後に結果を得たい。 –

+0

成功および/またはエラー関数の中に入れる必要があるコード。 – Tom

+0

@ y.hr答えにリンクを追加しました – Tom