Tool Animation Bug/Problem?

Hello,

I would like to know if it’s normal : my animation is very long to be play.

https://i.gyazo.com/488bcb35382d9cde721839dec669d278.mp4

local humanoid = plr.Character:FindFirstChildOfClass("Humanoid")

local function loadanimation(anim)
	return humanoid.Animator:LoadAnimation(anim)
end

local Anim = {
	Equipped = loadanimation(script.Parent.EquipAnim)
}

tool.Equipped:Connect(function()
	if not Anim.Equipped.IsPlaying then Anim.Equipped:Play() end
        ... code
end)

could i see the code in the equip?

local ss = game:GetService("ServerStorage")
local event = game:GetService("ReplicatedStorage").Events.Inventory.GiveItem

event.OnServerEvent:Connect(function(plr, item)
	if item ~= "N/A" then 
		local i = ss.Inventory[plr.Name][item]
		local char = plr.Character -- gets the player's character
		local hum = char:FindFirstChildOfClass("Humanoid") -- get the humanoid
		i.Parent = char
	end
end)

By the way, EquipTool does not work so I updated the parent.

where does it play the animation?

Is the .Equipped event firing? If not does your tool have a part named “Handle”?

The event .Equipped work yes but the animation is not playing instantly, I have wait like 1-2s.