java结果不按顺序,保证不按顺序返回 Value

你好我是离子的新手,

我想在后台从 pouch-db 获取数据 .

经过一番研究后我发现,承诺的概念将解决我的问题 .

我想按照下面的1,2和3顺序执行我的控制台日志

这是我的代码:

class :

class1{

method1(){

class2Provider.method2().then(function (result:any) {

console.log("3")

console.log("VSCP "+result);

this.navCtrl.push('InspectionPage',{'inspectnData':result});

})

}

}

提供者1:

export class ModelProvider {

method2(){

return new Promise (resolve => {

this.dbHelpr.getRecord().then(function (result:any) {

console.log("2")

console.log("data for inspectId is -------------"+JSON.stringify(tempData));

resolve(result)

})

})

}

}

提供者2:

export class DbHelperProvider {

getRecord(){

return new Promise(resolve => {

this.db.get(_id).then(function (doc) {

console.log("1")

resolve(doc);

}).catch(function (err) {

console.log(err);

resolve("fail");

});

})

}

}

上面的代码首先执行log 3并显示错误

无法读取未定义的属性'navCtrl'

如何按我想要的顺序执行功能?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值