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
|
||||
// returns nil or an error
|
||||
func Run(fn StateFn) error {
|
||||
for fn != nil {
|
||||
var err error
|
||||
var err error
|
||||
|
||||
for fn != nil && err == nil {
|
||||
fn, err = fn()
|
||||
if err != nil {
|
||||
// failed
|
||||
return err
|
||||
}
|
||||
}
|
||||
|
||||
// ended
|
||||
return nil
|
||||
return err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user