|
1 | 1 | " Asynchronous Vim script evaluation.
|
2 | 2 | "
|
3 | 3 | " Author: Peter Odding <[email protected]>
|
4 |
| -" Last Change: June 22, 2014 |
| 4 | +" Last Change: June 30, 2014 |
5 | 5 | " URL: http://peterodding.com/code/vim/misc/
|
6 | 6 | "
|
7 | 7 | " The `xolox#misc#async#call()` function builds on top of `xolox#misc#os#exec()`
|
@@ -144,6 +144,7 @@ function! xolox#misc#async#call(options) " {{{1
|
144 | 144 | let g:xolox#misc#async#counter += 1
|
145 | 145 | let request = {'function': a:options['function']}
|
146 | 146 | let request['arguments'] = get(a:options, 'arguments', [])
|
| 147 | + let request['starttime'] = xolox#misc#timer#start() |
147 | 148 | let request['number'] = unique_number
|
148 | 149 | let callback = get(a:options, 'callback')
|
149 | 150 | if !empty(callback)
|
@@ -211,8 +212,8 @@ function! xolox#misc#async#callback_to_parent(response) " {{{1
|
211 | 212 | " enables more or less instant callbacks after running an asynchronous
|
212 | 213 | " function.
|
213 | 214 | let unique_number = a:response['number']
|
214 |
| - call xolox#misc#msg#debug("vim-misc %s: Processing asynchronous callback #%i ..", g:xolox#easytags#version, unique_number) |
215 | 215 | let request = g:xolox#misc#async#requests[unique_number]
|
| 216 | + call xolox#misc#timer#stop("vim-misc %s: Processing asynchronous callback #%i after %s ..", g:xolox#easytags#version, unique_number, request['starttime']) |
216 | 217 | call remove(g:xolox#misc#async#requests, unique_number)
|
217 | 218 | let callback = get(request, 'callback')
|
218 | 219 | if !empty(callback)
|
|
0 commit comments