for await()

in runtime/nodejs/v20/lib/launcher.js [32:63]


    for await (const line of rl) {
      try {
        let args = JSON.parse(line)
        let value = args.value || {}
        for (let key in args) {
          if (key !== "value") {
            let envar = "__OW_" + key.toUpperCase()
            process.env[envar] = args[key]
          }
        }
        let result = {}
        result = main(value)
        if (typeof result === 'undefined') {
          result = {}
        }
        if (Promise.resolve(result) == result)
          try {
            result = await result
          } catch (error) {
            if (typeof error === 'undefined') {
              error = {}
            }
            result = { "error": error }
          }
        out.write(JSON.stringify(result) + "\n");
      } catch (err) {
        console.log(err);
        let message = err.message || err.toString()
        let error = { "error": message }
        out.write(JSON.stringify(error) + "\n");
      }
    }