UNPKG

nodent-compiler

Version:

NoDent - Asynchronous Javascript language extensions

43 lines (37 loc) 730 B
var strings = "The quick brown fox jumps over the lazy dog".split(" ") ; async function breathe() { return Promise.resolve() ; } async function test() { try { async function getLength(y) { await breathe() ; return y.length ; } var l = 0,m = 0 ; try { function length(q,cb) { cb(await getLength(q)) ; } strings.forEach(function(v){length(v,function(n){ l += n ; })}) ; for (var i=0; i<strings.length; i++) { do { if (strings[i]) { m += await getLength(strings[i++]) ; continue ; } break ; } while(true) ; } } catch (ex) { return await getLength(strings[0]) ; } return m/l ; } catch (ex) { return -1 ; } } return await test() ;