こんなかんじ。
var lock = new neko.vm.Lock();
asyncProc(function(content : String) : Void {
trace("asyncProc finished.");
lock.release();
});
lock.wait(30); // 最大30秒待つ
trace("wait for async finished.");
package が示す通り、neko しかサポートしてない。
参考
Lock - Haxe http://haxe.org/api/neko/vm/lock