动态import是异步的,同步和异步场景如何使用

动态import是异步的,同步和异步场景如何使用?

HarmonyOS
2024-09-19 11:34:30
680浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
put_get

动态import为了能按需加载和延迟加载功能,返回的是promise,用法参考promise。

1、同步环境用.then接口。

2、异步环境可以用await关键字。

参考代码:

// say.ts 
export function hi() { 
  console.log(`Hello`); 
} 
export function bye() { 
  console.log(`Bye`); 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.

异步方法:

import('./say').then(ns => {ns.hi(); ns.bye();});
  • 1.

同步方法:

async function test() { 
  let ns = await import('./say'); 
  let hi = ns.hi; 
  let bye = ns.bye; 
  hi(); 
  bye(); 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
分享
微博
QQ
微信
回复
2024-09-19 17:11:10


相关问题
如何选择使用同步接口还是异步接口
2602浏览 • 1回复 待解决
HarmonyOS 如何异步数据改成同步
1039浏览 • 1回复 待解决
什么导入场景中适合使用动态import
1055浏览 • 1回复 待解决
api异步方法提供同步api需求
937浏览 • 1回复 待解决
ArkTS 异步编程模型如何实现?
1035浏览 • 0回复 待解决
ArkTs中异步方法如何转变成同步方法
3450浏览 • 0回复 待解决
HarmonyOS try catch异步执行吗?
699浏览 • 1回复 待解决
HarmonyOS关于异步Promise使用问题
1347浏览 • 1回复 待解决
HarmonyOS 动态import so使用问题
681浏览 • 1回复 待解决