【发布时间】:2018-04-12 20:06:03
【问题描述】:
我有以下功能
$(window).localDatabase('schooldata', schoolId)
它要么返回一个存储的值,要么,如果过时,调用以下
return new Promise(function(resolve, reject){
console.log('Downloading school database');
axios.get('/api/school-database/'+schoolId+'/schooldata')
.then(response => {
$(window).storage(
'planner',
'save',
'schooldata-'+schoolId,
[response.data]
).then(function(response2){
resolve(response.data);
saveLastUpdate('schooldata-'+schoolId).then(function(response2){
triggerOnVueBus('db-updated:schooldata');
});
});
});
});
代码运行完美,除了我有许多需要数据库的 Vue 组件,并且在启动时多次调用我粘贴的 Promise。
如果一个请求已经挂起,我想实现一个不发出另一个请求的方法:我应该遵循什么逻辑?
【问题讨论】:
标签: javascript promise vuejs2 axios