UNPKG

@chief-editor/flow

Version:

Old核心数据流

1 lines 872 B
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var base_1=require("@chief-editor/base");function extractHooks(o,e,t){var n=t&&t.hookList||[],r={},c={};return base_1.ALL_HOOK_POS.forEach((function(o){var t=e[o];null!=t&&(r[o]=r[o]||[],r[o].push(t))})),n.forEach((function(e){r[e.hookPos]=r[e.hookPos]||[];var t=o.getHook(e.hookFun);null!=t?r[e.hookPos].push(t):console.error("invalid hook function name = "+e.hookFun)})),Object.keys(r).forEach((function(e){var t=r[e];c[e]=function(e){return new Promise((function(n,r){var c=0,u=function(){if(c>=t.length)n(e);else{var i=t[c++];try{var a=i.call(o,e,o);if(null!=a&&"object"==typeof a&&"function"==typeof a.then)return void a.then((function(o){void 0!==o&&(e=o),u()})).catch((function(o){return r(o)}));void 0!==a&&(e=a),u()}catch(o){return r(o.message)}}};u()}))}})),c}exports.extractHooks=extractHooks;