/** 语句: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 }