diff --git a/swap.go b/swap.go index 418d31d..2e43659 100644 --- a/swap.go +++ b/swap.go @@ -4,8 +4,8 @@ import "time" func Chain(fns ...func()) func() { return func() { - for _, fn := range fns { - fn() + for i := len(fns) - 1; i > 0; i-- { + fns[i]() } } }