mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-04-21 03:25:12 +08:00
# Conflicts: # jsowell-ui/.env.development # jsowell-ui/.env.staging # jsowell-ui/bin/build-sit.bat # jsowell-ui/bin/build.bat # jsowell-ui/src/api/adapayMember/adapayMember.js # jsowell-ui/src/api/pile/merchant.js # jsowell-ui/src/router/index.js # jsowell-ui/src/views/financial/financeDetail.vue # jsowell-ui/src/views/financial/merchant.vue # jsowell-ui/src/views/homeIndex/homeIndex.vue # jsowell-ui/src/views/login.vue # jsowell-ui/src/views/pile/basic/detail.vue # jsowell-ui/src/views/pile/station/components/SiteInfo.vue # jsowell-ui/src/views/pile/station/detail.vue # jsowell-ui/src/views/pile/station/orderReport.vue
75 lines
1.5 KiB
JavaScript
75 lines
1.5 KiB
JavaScript
function Queue(){
|
|
Object.defineProperties(
|
|
this,
|
|
{
|
|
add:{
|
|
enumerable:true,
|
|
writable:false,
|
|
value:addToQueue
|
|
},
|
|
next:{
|
|
enumerable:true,
|
|
writable:false,
|
|
value:run
|
|
},
|
|
clear:{
|
|
enumerable:true,
|
|
writable:false,
|
|
value:clearQueue
|
|
},
|
|
contents:{
|
|
enumerable:false,
|
|
get:getQueue,
|
|
set:setQueue
|
|
},
|
|
autoRun:{
|
|
enumerable:true,
|
|
writable:true,
|
|
value:true
|
|
},
|
|
stop:{
|
|
enumerable:true,
|
|
writable:true,
|
|
value:false
|
|
}
|
|
}
|
|
);
|
|
|
|
var queue=[];
|
|
var running=false;
|
|
var stop=false;
|
|
|
|
function clearQueue(){
|
|
queue=[];
|
|
return queue;
|
|
}
|
|
|
|
function getQueue(){
|
|
return queue;
|
|
}
|
|
|
|
function setQueue(val){
|
|
queue=val;
|
|
return queue;
|
|
}
|
|
|
|
function addToQueue(){
|
|
for(var i in arguments){
|
|
queue.push(arguments[i]);
|
|
}
|
|
if(!running && !this.stop && this.autoRun){
|
|
this.next();
|
|
}
|
|
}
|
|
|
|
function run(){
|
|
running=true;
|
|
if(queue.length<1 || this.stop){
|
|
running=false;
|
|
return;
|
|
}
|
|
|
|
queue.shift().bind(this)();
|
|
}
|
|
}
|