diff --git a/README.MD b/README.MD
index 3637b8185..a69a5e320 100644
--- a/README.MD
+++ b/README.MD
@@ -92,6 +92,8 @@ func main() {
# Donators
+
+
diff --git a/README_ZH.MD b/README_ZH.MD
index 934be25e9..aa083f5b3 100644
--- a/README_ZH.MD
+++ b/README_ZH.MD
@@ -97,6 +97,8 @@ func main() {
# 捐赠者
+
+
diff --git a/g/os/gtimer/gtimer_z_example_test.go b/g/os/gtimer/gtimer_z_example_test.go
new file mode 100644
index 000000000..73db2d8da
--- /dev/null
+++ b/g/os/gtimer/gtimer_z_example_test.go
@@ -0,0 +1,24 @@
+// Copyright 2019 gf Author(https://gitee.com/johng/gf). All Rights Reserved.
+//
+// This Source Code Form is subject to the terms of the MIT License.
+// If a copy of the MIT was not distributed with this file,
+// You can obtain one at https://gitee.com/johng/gf.
+
+package gtimer_test
+
+import (
+ "fmt"
+ "gitee.com/johng/gf/g/os/gtimer"
+ "time"
+)
+
+func ExampleAdd() {
+ now := time.Now()
+ interval := 1400*time.Millisecond
+ gtimer.Add(interval, func() {
+ fmt.Println(time.Now(), time.Duration(time.Now().UnixNano() - now.UnixNano()))
+ now = time.Now()
+ })
+
+ select { }
+}
diff --git a/geg/os/gtimer/gtimer1.go b/geg/os/gtimer/gtimer1.go
index f086d880e..46169d477 100644
--- a/geg/os/gtimer/gtimer1.go
+++ b/geg/os/gtimer/gtimer1.go
@@ -1,9 +1,9 @@
package main
import (
- "fmt"
- "gitee.com/johng/gf/g/os/gtimer"
- "time"
+"fmt"
+"gitee.com/johng/gf/g/os/gtimer"
+"time"
)
func main() {
diff --git a/geg/os/gtimer/gtimer3.go b/geg/os/gtimer/gtimer3.go
new file mode 100644
index 000000000..c0da42e3e
--- /dev/null
+++ b/geg/os/gtimer/gtimer3.go
@@ -0,0 +1,17 @@
+package main
+
+import (
+ "gitee.com/johng/gf/g/os/glog"
+ "gitee.com/johng/gf/g/os/gtimer"
+ "time"
+)
+
+func main() {
+ interval := time.Millisecond
+ gtimer.AddSingleton(interval, func() {
+ glog.Println("doing")
+ time.Sleep(2*time.Second)
+ })
+
+ select { }
+}