我正在使用Ionic 2开发一个应用程序。我正在使用Ionic Native Storage插件来存储键值对。为了帮助解决并发问题,我想排队对存储进行的调用。
例如,我有saveJob(),getJob()和deleteJob()都返回Promises。
假设这些方法是随机调用的。
this.storageService.saveJob().then((result) => {
// blah blah
})
this.storageService.saveJob().then((result) => {
// blah blah
})
this.storageService.deleteJob().then((result) => {
// blah blah
})
this.storageService.getJob().then((result) => {
// blah blah
})
this.storageService.saveJob().then((result) => {
// blah blah
})
我可以排队这些电话吗?我想在StorageService提供程序中处理这个问题,以便我的应用程序的其余部分可以继续调用StorageService,甚至不会注意到调用已排队。
答案 0 :(得分:0)
由于所有方法都返回promise,您可以在成功或失败回调中调用另一个方法。 例如,如果A(),B()和C()是三个要调用的方法,你将调用A(),当你在A()回调或B()回调中收到响应时,将调用B和C分别