Ваша первая проблема заключается в том, что вы вызываете append
сразу, а не передаете функцию, которая вызовет append.
openWindowDelayedPool.add($('.container').append('<p>Test</p>'));
должно быть
openWindowDelayedPool.add(function(){
$('.container').append('<p>Test</p>')
});
Даже после того, как вы исправитечто он не будет работать должным образом, однако первый будет запущен, но затем все последующие вызовы просто обнаружат, что isRunning
истинно и не выполняется.
Кроме того, как упомянуто @FelixKing в комментариях:
setTimeout( function(val){
неверно.Вы не хотите передавать параметр этой функции, просто используйте val внутри нее.
setTimeout( function(){