The function:
setTimeout(30, function() {
myHotDog.getCondiments.apply(myHotDog);
});
can actually just be: setTimeout(30, function() { myHotDog.getCondiments(); });
apply is definitely useful but it just makes the code more verbose in this case.