Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 122e040184 | |||
| 7672acae5a | |||
| d5ad69c7e3 | |||
| 15938090f6 |
+3
-8
@@ -7,16 +7,11 @@ type StateFn func() (StateFn, error)
|
|||||||
// Run runs a state machine until the state function either
|
// Run runs a state machine until the state function either
|
||||||
// returns nil or an error
|
// returns nil or an error
|
||||||
func Run(fn StateFn) error {
|
func Run(fn StateFn) error {
|
||||||
for fn != nil {
|
var err error
|
||||||
var err error
|
|
||||||
|
|
||||||
|
for fn != nil && err == nil {
|
||||||
fn, err = fn()
|
fn, err = fn()
|
||||||
if err != nil {
|
|
||||||
// failed
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ended
|
return err
|
||||||
return nil
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user