【发布时间】:2023-03-10 21:49:01
【问题描述】:
我问这个问题是因为我不明白对我搜索的问题提供的解释,所以这个问题可能很常见。我使用另一个人的代码来尝试学习它是如何工作的,以便复制它。在一个可注入的方法中,原作者返回了一个 Promise,而我试图从一个注入 Promise 的方法中获取 Promise 的“内部”。
我将发布代码: 这是作者的代码
getLists(){
return this.isReady()
.then(()=>{
return this.database.executeSql("SELECT * from list", [])
.then((data)=>{
let lists = [];
for(let i=0; i<data.rows.length; i++){
lists.push(data.rows.item(i));
console.log(i);
}
return lists;
})
})}
这就是我或多或少在做的事情,但是因为类型不一样所以不起作用(string[] 与 Promise 不同)
`
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { DatabaseService } from '../../app/database-service';
@Component({
selector: 'page-home',
templateUrl: 'home.html',
providers:[DatabaseService],
})
export class HomePage {
listas:string[];
constructor(public navCtrl: NavController, private service:DatabaseService ) {
}
getLists(){
this.listas=this.service.getLists();
}
getList(){
this.service.getList(0);
}
addList(){
this.service.addList("Shazam");
}
deleteList(){
this.service.deleteList(0);
}
}`
感谢您的耐心和理解。
【问题讨论】:
标签: javascript angularjs sqlite typescript ionic-framework