25 lines
469 B
TypeScript
25 lines
469 B
TypeScript
import { defineStore } from "pinia"
|
|
|
|
const sleep = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms))
|
|
|
|
export const useCounter = defineStore("counter", {
|
|
state: () => ({
|
|
count: 999
|
|
}),
|
|
actions: {
|
|
increment() {
|
|
this.count += 1
|
|
},
|
|
|
|
async asyncIncrement() {
|
|
console.log("asyncIncrement called")
|
|
await sleep(300)
|
|
this.count++
|
|
return true
|
|
}
|
|
},
|
|
getters: {
|
|
getCount: (state) => state.count
|
|
}
|
|
})
|