(phixonline)-->
with javascript_semantics
constant tasklist = pq_new(MAX_HEAP)
pq_add({"Clear drains",3},tasklist)
pq_add({"Feed cat",4},tasklist)
pq_add({"Make tea",5},tasklist)
pq_add({"Solve RC tasks",1},tasklist)
pq_add({"Tax return",2},tasklist)
while pq_size(tasklist) do
{string task, integer priority} = pq_pop(tasklist)
printf(1,"%d: %s\n",{priority,task})
end while