应用示例

我们可以在应用Bundle加载的同时,开始准备首屏数据,以便更快速地启动应用。

LIVE DEMO

// 注册资源 —— 应用创建函数
loder('createApp', () => import('./createApp'))

// 注册资源 —— 请求客户端
loder('axios', () => import('axios'))

// 注册资源 —— 首屏数据,等待axios加载完再发起请求
loder('data', ['axios'], () => {
  const axios = loder.get('axios')
  return axios('https://jsonplaceholder.typicode.com/posts')
})


// 注册任务 —— 启动应用
loder('bootstrap', ['createApp', 'data'], () => {
  const create = loder.get('createApp') // 所有数据和应用资源已加载就绪 
  create({title: 'Hello Loder ~'})
})

// 开始执行bootstrap
loder.run('bootstrap')

results matching ""

    No results matching ""