for-parser.js 579 B

1234567891011121314151617181920
  1. /** 语句:for 循环(解析在此,执行在 sequence-runner) */
  2. const types = ['for']
  3. function parse(action, parseContext) {
  4. const { resolveValue, parseActions } = parseContext
  5. const variableContext = parseContext.variableContext || {}
  6. const parsed = {
  7. type: 'for',
  8. variable: action.variable,
  9. items: resolveValue(action.items, variableContext),
  10. body: action.body ? parseActions(action.body) : [],
  11. }
  12. return Object.assign({}, action, parsed)
  13. }
  14. async function execute() {
  15. return { success: true }
  16. }
  17. module.exports = { types, parse, execute }