אני לא חושב שאתה צריך for
לדוגמא אתה יודע שאתה רוצה להכניס 10 פריטים
אבל vb קורא את הfor כפעולה אחת בתוך הטיימר אז הוא עושה אותה

אתה צריך להכניס פריט כל 4 שניות אז פשוט במקום for אתה צריך להכניס פריט
לבדוק אם יש כבר 10 פריטים, ואם יש אז אתה מפסיק את ה interval.
אני לא יודע vb אז קח javascript
:
תתיחס לזה כמו סודוקוד
קוד:
var arr = [];
var id = setInterval(add);
function add () {
if (9 == arr.length) clearInterval(id);
arr.push('foo');
};