1 回答

TA貢獻(xiàn)1807條經(jīng)驗(yàn) 獲得超9個贊
您可以通過對函數(shù)處理程序進(jìn)行重復(fù)數(shù)據(jù)刪除來處理刪除邏輯。
package main
import (
"fmt"
)
func main() {
fn1 := func() { taskWithParams(2, "world") }
gocron.Every(3).Seconds().Do(fn1)
fn2 := func() { taskWithParams(1, "hello") }
gocron.Every(2).Seconds().Do(fn2)
gocron.Start()
time.Sleep(10 * time.Second)
gocron.Remove(fn2)
}
func taskWithParams(a int, b string) {
fmt.Println(a, b)
}
否則,該方法將返回一個可以傳遞給 的實(shí)例。scheduler.Do*Jobscheduler.RemoveByReference
package main
import (
"fmt"
)
func main() {
job, err := gocron.Every(3).Seconds().Do(taskWithParams, 2, "ww")
if err != nil {
panic(err)
}
gocron.Every(2).Seconds().Do(taskWithParams, 1, "hh")
gocron.Start()
time.Sleep(10 * time.Second)
gocron.RemoveByReference(job)
}
func taskWithParams(a int, b string) {
fmt.Println(a, b)
}
- 1 回答
- 0 關(guān)注
- 397 瀏覽
添加回答
舉報(bào)