javascript - javascript 结果执行得太晚
问题描述
我称之为 javascript,因为这是归档它的唯一方法。然后我从 javascript 中调用我的 Java/kotlin 方法“splitIt”来填充我的字段。然后我希望最后返回这个结果。
但 javascript 在最后运行,所以结果为空
fun test01(): List<String> {
element.node.runWhenAttached { ui ->
println(1)
val x = ui.page.executeJavaScript(
"""setTimeout(
| function splitMyHTML () {
| ${'$'}0._editor.insertText(${'$'}0._editor.getSelection(true).index,"$CODEWORD");
| ${'$'}0.${'$'}server.splitIt();
| }
| ,0
|)""".trimMargin(), element
)
}
println(2)
return listOf(firstPart, secondPart)
}
@Suppress("unused") // this is used in javascript
@ClientCallable
fun splitIt() {
firstPart = "test1"
secondPart = "test2"
println(20)
}
输出打印为 1 2 20 且列表为空
但我希望它是 1 20 2 并且列表要填写“test1”和“test2”
解决方案
推荐阅读
- css - 如何用 flex 样式替换引导 col-* 类并提供不同屏幕尺寸的宽度
- azure - 在远程计算机上运行 PowerShell 脚本在 Azure Devops 中不起作用
- python - 在 Python 中初始化和附加嵌套列表?
- java - 用 '*' 和 '\' 检查 String2 是否是 string1 的子字符串
- spring-boot - spring boot 1.5版本如何配置SameSite None
- r - R,合并填充不完整数据的重复行
- teradata - 计算前 6 个月的累计金额
- object-detection - 使用 tf.data 的对象检测管道
- python - 在 VS Code 中使用 Jupyter 笔记本时如何摆脱重复的“修改设置”弹出窗口?
- python - 如何解决 pandas 尝试读取本地 json 文件的权限错误?