time.After replacement

Hi All,

What is the replacement of go channel time.After in workflow?

how can I achieve

Select {
case <- some channal 
   // do something
case <- time.After 
 // do something else 
}

inside workflow using a selector?

Thanks in advance,
Junaid

Use workflow.NewTimer

	workflow.NewSelector(ctx).
		AddReceive(someChannel, func(c workflow.ReceiveChannel, more bool) {
			// do something
		}).
		AddFuture(workflow.NewTimer(ctx, time.Hour*3), func(f workflow.Future) {
			// do something else
		}).
		Select(ctx)

Thanks @maxim very helpful