|
1 | 1 | " Asynchronous Vim script evaluation. |
2 | 2 | " |
3 | 3 | " Author: Peter Odding <peter@peterodding.com> |
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