我如何创建一个函数,以便编程行将等到它完成并移动到 javascript 中的下一行
How do i make a function so that the programming line will wait until it's done and move to the next line in javascript
我正在用Javascript创建一个HTML5,但有时代码正在执行下一行语句在当前行完成之前,
例如我正在将图像传递给Javascript中的对象,但是在对象具有图像之前已经执行了下一条语句,所以有时物体没有图像,但有时它有,
所以在 2 行之间,我需要分配一些类似回调或等待函数的东西,但我不知道怎么做
var image=new Image();
ws.send("complete");
Javascript(大部分(是异步的,这是一件好事。例如,您不希望在等待图像时阻止 UI。
使用以下命令在映像完成后执行 ws.send :
var image = new Image();
image.onload = function()
{
ws.send("complete");
}
image.src = 'image.jpg';
如果你这样做同步,整个程序就会阻塞,你不希望这样。
至于回调,你可以将函数作为参数传递给你的函数。例如:
function doSomething(callback)
{
callback();
}
doSomething(function()
{
console.log('im done!');
});
不确定您的问题是否特定于图像,但对于图像,您可以执行以下操作:加载映像后,将触发 onload 事件。
var im = new Image();
im.onload = function() { ws.send('complete'); }
im.src = 'path/to/image.jpg'
看看这个: Javascript image onload
本质上,您必须编写一个事件侦听器,以便在加载图像时捕获事件。
相关文章:
- 有没有一行 javascript 可以将每个十六进制颜色更改为不同的十六进制颜色
- Firefox ONLY不会在if语句中运行一行javascript代码,但会运行其他行——chrome和safari运
- 如何使用一行javascript构建器模式
- 在用slim编写的ruby站点中添加一行javascript
- 试图创建一个带有删除每一行的按钮的表,但它只适用于一行(javascript)
- 格式化一行JavaScript文件的方法
- Python:抓取一行Javascript代码
- 你能用一行Javascript代码改变多个变量的相同属性吗?
- 如何在一行javascript代码中做多个css类
- 寻找一行JavaScript Regex替换
- 我如何匹配一个正则表达式在一行javascript
- Sublime Text显示CSS &一行Javascript
- 如何在一行JavaScript中添加文件名和文件扩展名之间的随机字符串
- 从firefox插件中注入一行JavaScript
- Spring MVC向JSP动态添加一行.javascript Vs控制器
- 使用行id删除一行javascript
- 运行一行javascript代码
- 用于检测是否安装了flash的一行JavaScript
- 在一行javascript中更改多个变量的值
- 一行Javascript代码的解释