using ThrottleDebounce;
namespace Elsa.Studio.Extensions;
///
/// Adds extension methods for and .
///
public static class RateLimitedFuncExtensions
{
///
/// Invokes the specified rate limited function.
///
public static async Task InvokeAsync(this RateLimitedFunc rateLimitedFunc)
{
var task = rateLimitedFunc.Invoke();
if (task != null)
await task;
}
///
/// Invokes the specified rate limited function.
///
public static async Task InvokeAsync(this RateLimitedFunc rateLimitedFunc, T arg1)
{
var task = rateLimitedFunc.Invoke(arg1);
if (task != null)
await task;
}
}