package utils import ( "context" "time" "github.com/MontFerret/ferret/pkg/runtime/core" "github.com/MontFerret/ferret/pkg/runtime/values" ) // Wait pauses the execution for a given period. // @param timeout (Int) - Integer value indication for how long to pause. func Wait(_ context.Context, inputs ...core.Value) (core.Value, error) { err := core.ValidateArgs(inputs, 1, 1) if err != nil { return values.None, nil } arg := values.ZeroInt err = core.ValidateType(inputs[0], core.IntType) if err != nil { return values.None, err } arg = inputs[0].(values.Int) time.Sleep(time.Millisecond * time.Duration(arg)) return values.None, nil }