【发布时间】:2017-12-08 01:28:05
【问题描述】:
对于我的 Ionic 2 项目,我有两个函数一个接一个地执行。每个函数都包含一个 API 调用。我想等到第一个函数完成执行所有操作,然后再转到第二个函数。
我遇到的问题是,由于第一个函数需要一些时间才能完成,所以第二个函数在第一个函数完成执行之前执行。
我正在学习如何使用 Promise,因为有人告诉我它可以解决这个问题。 我已经简化了代码,所以更容易理解:
const first = () => {
self.pspService.post('/api/Conversation/GetPersonalCalendarData',
{
}, result => {
result.Data.forEach(lAppointment => {
});
});
return new Promise((resolve, reject) => {
resolve();
});
};
const second = () => {
self.pspService.post('/api/Conversation/AddPersonalAppointment', {
}, result => {
});
return new Promise((resolve, reject) => {
resolve();
});
};
first().then(() => {
return second();
});
【问题讨论】:
-
我在我的第一个函数中添加了延迟,我的程序似乎可以运行。但这不是一种有效的方式:`return new Promise((resolve, reject) => { setTimeout(() => resolve(), 500); }); `
标签: angular typescript ionic-framework ionic2