控制台日志未在Android设备上触发Promise

时间:2018-10-18 11:13:54

标签: android angular debugging ionic3 device

我正在开发一个Ionic应用程序,在其中尝试使用本机插件加载设备的联系人。有一个异步调用,其中包含一些控制台日志,但是在android 5.1设备上运行时,日志没有出现。承诺中的其余代码将被触发,只有日志不会被触发。在浏览器中,它们会出现。

public loadContactsFromDevice(): void {
  console.log('ContactsProvider loadContactsFromDevice INIZIO');//this is fired
  this.contacts.find(
    ['displayName', 'name', 'birthday'],
    { filter: "", multiple: true })
    .then(resultData => {
      console.log('ContactsProvider loadContactsFromDevice resultData:' + resultData);//this is not fired
      this.allContacts = resultData;
      this.setContactsList(this.allContacts);
    });
  console.log('ContactsProvider loadContactsFromDevice FINE');//this is fired
}

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。以前,我将调用方法检索到platform.ready().then(){}内部的app.component.ts中的联系人。当我将其放在platform.ready()之外时,日志是可见的。我不知道为什么,但是可以。