Wpis z mikrobloga

@dzaku nie działa bo czasami (lub jak pisałeś - zazwyczaj) twój request wykonuje się po window.onload

musisz mieć sposób aby wywołać funkcję przypisaną do window.onload dopiero po wywołaniu requestu lub aby reagowała na zmianę wartości w myList
@dzaku rozwiązanie które akurat przychodzi mi do głowy:

(new Promise((resolve,reject) => {[tutaj zrob zapytanie i przekaz wynik do resolve a ewentualny błąd do reject]})).then((val) => {tutaj to co miałeś w window.onload, val to wartość jaką przekazałeś do resolve})
@dzaku: Daj to do jakiegoś sandboxa, może https://codepen.io
To co na szybko przychodzi mi do głowy to źle używasz kontekstu wykonania, to co przekazujesz w 33 lini ląduje w obiekcie talicopodobnym arguments. Więc zdumpuj sobie albo cały arguments albo sprawdź co zawiera arguments[tuWstawKolejnyIndex]. Zauważ że w lini 35 robisz nowy konteks wykonania.
Do tego warto jakiego promisa ustanowić, jak już wspomniano wcześniej do tego ajaxa.
To tak na szybko, jak wkleisz