Lines Matching refs:module

3 当使用[ArkTS模块化](module-principle.md)时,模块的加载和执行可能会引发**副作用**。副作用指的是模块导入时除了导出功能或对象之外,额外的行为或状态变化,**这些行为可能…
11 // module.ets
16 import { data } from './module' // 导入时,module.ets中的console.log会执行,产生输出。
32 // module.ets
36 import { data } from './module'
45 // module.ets
52 import { data } from './module'
64 // module.ets
65 export let data1 = "data from module"
69 export let data2 = "data from side effect module"
73 import { data1 } from './module' // 此时可能预期全局变量someGlobalVar的值为100
80 import { data1 } from "./module" // 将全局变量someGlobalVar的值改为100
92 data from module
103 // module.ets
104 export let data1 = "data from module"
110 export let data2 = "data from side effect module"
116 import { data1, changeGlobalVar } from './module'
124 import { data1 } from "./module"
136 data from module
144 // module.ets
145 export let data = "data from module"
149 import { data } from "./module" // 将AppStorage中的SomeAppStorageVar改为200
154 // 开发者可能预期该值为100,但是由于module模块导入,该值已经被修改为200,但开发者可能并不知道值已经被修改
185 // module.ets
186 export let data = "data from module"
192 import { data } from "./module"
277 // module.ets
278 export let data = "data from module"
282 import lazy { data } from "./module"
283 console.log(globalThis.someGlobalVar); // 此时由于lazy特性,module模块还未执行,someGlobalVar的值为undefined
284 console.log(data); // 使用到module模块的变量,此时module模块执行,someGlobalVar的值变为100
289 data from module
299 // module.ets
300 export let data = "data from module"
306 import lazy { data, initialize } from "./module"
314 data from module