globalImageLoader.js 408 B

123456789101112131415161718192021
  1. let globalImagePath = '' // 全局路径
  2. let ready = false
  3. let callbacks = []
  4. export function setGlobalImagePath(path) {
  5. globalImagePath = path
  6. ready = true
  7. callbacks.forEach(cb => cb(globalImagePath))
  8. callbacks = []
  9. }
  10. export function waitForGlobalImages() {
  11. return new Promise(resolve => {
  12. if (ready) {
  13. resolve(globalImagePath)
  14. } else {
  15. callbacks.push(resolve)
  16. }
  17. })
  18. }