Vim script で sleep sort

タイマー実装されたのでやってみた。

function! s:echo(msg, ...)
    echo a:msg
endfunction

function! s:sleep_sort(list)
    for i in a:list
        call timer_start(i * 1000, function("s:echo", [i]))
    endfor
endfunction

call s:sleep_sort([10, 4, 6, 8, 9, 7, 2, 5, 3, 1])

雑。