| 1234567891011121314151617181920 |
- /** 语句:try 尝试执行,成功走 success、失败走 fail(解析在此,执行在 sequence-runner) */
- const types = ['try']
- function parse(action, parseContext) {
- const { parseActions } = parseContext
- const failActions = action.fail || action.catch
- const parsed = {
- type: 'try',
- try: (action.try || action.body) ? parseActions(action.try || action.body) : [],
- success: action.success ? parseActions(action.success) : [],
- fail: failActions ? parseActions(failActions) : [],
- }
- return Object.assign({}, action, parsed)
- }
- async function execute() {
- return { success: true }
- }
- module.exports = { types, parse, execute }
|