Можно попробовать расширить прототип массива своим методом, который будет включать в том числе запуск функции записи. Например, так:
Array.prototype.add_save = function( data ) {
this.push(data) //вставляем данные в массив
save_function(data) //вызов вашей функции сохранения данных
}
Потом просто вызываете на этом массиве метод save_add, передавая в него требуемые данные, и все будет работать.
my_array.save_add(data)