@chief-editor/flow
Version:
Old核心数据流
1 lines • 636 B
JavaScript
import{wrapFunction,wrapWatcher}from"../util/wrap";import{localDatasourceLoader}from"./local";export function funcDatasourceLoader(a,o){var t=o,r=t.data,n=t.defaultValue,u=t.func,l=t.hook,c=t.isWatch,e=t.watchKeys,i=null!=u?a.getHook(u):null,f=a.getHook(l);if(null==f)return console.log("hook func name = "+u+" is not found"),localDatasourceLoader(a,o);var d=wrapFunction(f,a.brick),s={watcher:c?wrapWatcher(e.trim().split("\n"),a.brick):[],loadStaticDatasource:function(){return r},loadDynamicDatasource:function(a){return d(a)}};return null!=n&&(s.loadStaticDefaultValue=function(){return n}),null!=i&&(s.loadDynamicDefaultValue=i),s}