Я работаю над проектом ionic 2. Я могу вернуть все контакты в устройстве/телефоне. Но я использовал код обещания, который имеет очень низкую производительность из-за одного запроса за раз. Теперь я хочу изменить этот код обещания на наблюдаемый. Пожалуйста, помогите мне решить эту проблему.
findContact(searchKey){
if(searchKey.target.value == "" || searchKey.target.value == undefined || searchKey.target.value == null){
this.contactSelected = false;
} else{
this.contactSelected = true;
}
let options = {
multiple: true,
hasPhoneNumber: true,
filter: searchKey.target.value
}
let cantactFields = ['displayName', 'phoneNumbers'];
Contacts.find(cantactFields, options).then(res => {
this.contactResults = res;
}, (er) => {
console.log(er);
})
}
Contacts.find()
— это метод, в котором я использовал промисы. И этот метод возвращает контакты очень медленно.