javascript setAttribute 函数

标签 javascript wait setattribute

我的 setAttribute 函数有问题。

这是我的代码

mind.SetRequest(rec_input.value);
mind.Reply();
element.setAttribute('text', mind.GetReply());
element.speak();

element.speak() 不等待 setAttribute 完成。

setAttribute完成时,是否有任何函数可以调用speak()

img.onload = function(){ 。 。 。 } 函数在加载 img 后调用,是否有类似的方法可以在 setAttribute 之后调用我的 speak 函数?

最佳答案

试试这个:

mind.SetRequest(rec_input.value);
mind.Reply();
element.setAttribute('text', mind.GetReply());
setTimeout(function () {
   element.speak();
}, 0);

setAttribute() 是同步的,但它是基于 DOM 的方法。这意味着浏览器需要一些额外的处理器滴答来设置该属性。因此,请使用超时将代码执行(尝试获取该属性)移至下一个事件循环。

关于javascript setAttribute 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30133489/

相关文章:

Javascript/Jquery 读取文本文件

javascript - 无法为 View 实例化 ngRoute

c# - 在 backgroundworker 运行时显示等待光标

android - 等待和引擎的功能?

c++ - 使用 MSXML 在 XML 节点中设置属性。我很震惊

javascript - 在 Vue 中删除 v-for 元素的正确方法是什么?

javascript - 检查 JS 函数是否存储在带参数的变量中

java - 在java中,如何让单个线程等待进程完成?

Python 和 XML : Update an attribute and write file problems

javascript - 如何在 IE 中为 HTML 中的 Input 标签设置一个内部值