Timer

scrW,scrH = System:screenSize();
label = Label();
label:frame(0,0,scrW,scrH-64);
label:lineCount(100);

function myprint( s , s2 )
    s = s .. " " .. tostring(s2)
    print(s);
    local text = label:text();
    if( text ) then 
        label:text( text .. "\n" .. s);
    else
        label:text( s);
    end
end



-- 1

index = 0
-- timer1 = Timer(function()
--     -- myprint("Timer1 Run")


--     if index > 10 then
-- timer1:cancel()
--     else
--     index = index + 1
--     print("2222222222")
--     end

-- end);
-- timer1 = timer1:start(1, true);

-- time1 = Timer()
-- time1:callback(function ()
--  index = index + 1
-- end)
-- time1:delay(5)
-- time1:interval(1)
-- time1:start()


--2
-- index2 = 1;
-- timer2 = Timer()
-- timer2:callback(
--  function() 
--      myprint("Timer2 Run",index2) 
--      index2 = index2 + 1;
--  end
--  )
-- timer2:start(2, true)

--3
-- timer3 = Timer(function()
--     timer2:cancel()
--  myprint("Timer3 Run") 
-- end)
-- timer3:start(10)

function bbb( )
    timer4 = Timer()
-- timer4:delay(5);
timer4:interval(0.01)
timer4:repeatCount(0)
timer4:callback(
    function()
    if index > 50 then
    timer4:cancel()
    else
    index = index + 1
    print(index)
    end

        -- myprint("Timer4 Run")
        -- timer4 = nil;
        -- System:gc();
    end
)
timer4:start()
end

bbb()
bbb()

--4