Javascript react-native中的异步执行(异步、等待)

Javascript react-native中的异步执行(异步、等待),javascript,asynchronous,react-native,ecmascript-6,es6-promise,Javascript,Asynchronous,React Native,Ecmascript 6,Es6 Promise,我的代码中没有使用async/await,我的问题是函数同时运行。我需要他们互相追赶。在上一个函数完成之前,不能进行此操作。所以我已经更新了我的代码,你能看看它吗,如果它写得正确的话 import React,{Component,PropTypes}来自'React'; 进口{ 活动指示器, 样式表, 文本, 看法 网络信息, AlertIOS, }从“反应本机”; var SQLite=require('react-native-SQLite-storage'); var加载=要求(“/加

我的代码中没有使用async/await,我的问题是函数同时运行。我需要他们互相追赶。在上一个函数完成之前,不能进行此操作。所以我已经更新了我的代码,你能看看它吗,如果它写得正确的话

import React,{Component,PropTypes}来自'React';
进口{
活动指示器,
样式表,
文本,
看法
网络信息,
AlertIOS,
}从“反应本机”;
var SQLite=require('react-native-SQLite-storage');
var加载=要求(“/加载”);
var DeviceInfo=require('react-native-device-info');
从“react native router flux”导入{Actions};
变量加载={};
var db=SQLite.openDatabase({name:'oc.db',location:'default'});
从“反应本机代码推送”导入代码推送;
从“react-native-I18n”导入I18n;
从“./translations”导入翻译;
I18n.回退=真;
导出默认类抓取扩展组件{
建造师(道具){
超级(道具);
此.state={
术语:“”,
孤岛加载:false,
断开连接:空,
课程:错误,
签名:假,
};
}
组件willmount(){
NetInfo.isConnected.fetch()。然后(isConnected=>{
这是我的国家({
断开连接:断开连接
});
});
NetInfo.isConnected.addEventListener(
"变",,
断开连接=>{
这是我的国家({
断开连接:断开连接
});
console.log('Grab:internet状态为',this.state.isConnected));
this.sync();
}
);
这是GrabData();
}
托格利亚艺术{
此.state.restartAllowed
?CodePush.DisallowArt()
:CodePush.alloart();
this.setState({restartalowed:!this.state.restartalowed});
}
sync(){
log(“抓取:运行手动代码推送更新”);
CodePush.sync(
{
installMode:CodePush.installMode.IMMEDIATE,
updateDialog:false
},
);
}
异步getUsers(){
让userlist=[];
let query=[“选择*来自用户”];
等待数据库事务(tx=>{
返回Promise.all(query.map)(异步(q)=>{
试一试{
让结果=等待tx.executeSql(q,[]);
log('Query',q',Executed.results:',results);
for(设ind=0;ind0){
for(设i=0;i