ts-loadsh Array at head last take takeWhile chunk filter function where after runners delay types isArray isFunction