Blame view

components/common/tui-request/tui-taskKeyStore.js 887 Bytes
46b6767c   刘淇   init 提交到库
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
  class RequestTaskKeyStore {
  	constructor(keys = []) {
  		this.taskKeyStore = keys
  	}
  	setRequestTaskStorage(taskArr, taskKey) {
  		taskKey && taskArr.push(taskKey)
  		this.taskKeyStore = taskArr;
  	}
  	removeRequestTaskKey(taskKey) {
  		if (!taskKey) return;
  		let taskArr = [...this.taskKeyStore]
  		const index = taskArr.indexOf(taskKey)
  		if (~index) {
  			taskArr.splice(index, 1)
  			this.setRequestTaskStorage(taskArr)
  		}
  	}
  	requestTaskStorage(taskKey) {
  		let result = false;
  		if (!taskKey) return result;
  		let taskArr = [...this.taskKeyStore]
  		if (taskArr.length > 0) {
  			if (~taskArr.indexOf(taskKey)) {
  				result = true;
  			} else {
  				this.setRequestTaskStorage(taskArr, taskKey)
  			}
  		} else {
  			taskKey && this.setRequestTaskStorage(taskArr, taskKey)
  		}
  		return result;
  	}
  }
  export default function createTaskKeyStore(keys = []) {
  	return new RequestTaskKeyStore(keys)
  }