我收到以下錯誤:無極拋出錯誤
{"__zone_symbol__currentTask":{"type":"microTask","state":"notScheduled","source":"Promise.then","zone":"angular","cancelFn":null,"runCount":0}}
我有一個類中聲明,我調用返回一個無極的方法....
export class TechPRODAO {
sqlite: any;
db: SQLiteObject;
constructor() {
this.sqlite = new SQLiteMock();
this.sqlite.create({
name: 'techpro.db',
location: 'default'
}).then((_db: SQLiteObject) => {
this.db = _db;
});
};
public executeSql(sqlstatement: string, parameters: any): Promise<any> {
return this.db.executeSql(sqlstatement, parameters);
}
這裏就是我撥打電話
export class AppointmentDAO {
techprodao: TechPRODAO;
constructor(_techprodao: TechPRODAO) {
this.techprodao = _techprodao;
};
public insertAppointment(appointment: Appointment) {
console.log("insertAppointment called");
this.techprodao.executeSql("INSERT INTO appointment (ticketnumber, customername, contactemail, contactphone, status, location, paymenttype, description, hascontract) " +
"VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?)", [appointment.ticketnumber, appointment.customername, appointment.contactemail, appointment.contactphone, appointment.status,
appointment.location, appointment.paymenttype, appointment.description, appointment.hascontract])
.then((data) => {
console.log("Inserted into appointment: ticketnumber=" + appointment.ticketnumber);
}, (error) => {
console.log("ERROR in insertAppointment: " + JSON.stringify(error));
});
}
insertAppointment在executeSql上拋出錯誤,但我不明白爲什麼它沒有打那麼「正確」。
您應該檢查以確保該事件未被多次觸發。 – Ahmad