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

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

HarmonyOS
2024-09-19 11:34:30
浏览
收藏 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`); 
}

异步方法:

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

同步方法:

async function test() { 
  let ns = await import('./say'); 
  let hi = ns.hi; 
  let bye = ns.bye; 
  hi(); 
  bye(); 
}
分享
微博
QQ
微信
回复
2024-09-19 17:11:10
相关问题
如何选择使用同步接口还是异步接口
2184浏览 • 1回复 待解决
HarmonyOS 如何异步数据改成同步
157浏览 • 1回复 待解决
什么导入场景中适合使用动态import
512浏览 • 1回复 待解决
api异步方法提供同步api需求
249浏览 • 1回复 待解决
ArkTS 异步编程模型如何实现?
189浏览 • 0回复 待解决
ArkTs中异步方法如何转变成同步方法
2425浏览 • 0回复 待解决
HarmonyOS关于异步Promise使用问题
471浏览 • 1回复 待解决
HarmonyOS 动态import so使用问题
43浏览 • 1回复 待解决
arkts 关于异步问题
351浏览 • 1回复 待解决