gpt4 book ai didi

javascript - 我如何创建一个函数,以便编程行将等到它完成并移动到 javascript 中的下一行

转载 作者:行者123 更新时间:2023-11-28 12:43:15 25 4
gpt4 key购买 nike

我正在使用 Javascript 创建 HTML5,但有时代码正在执行下一行语句在当前行完成之前,

例如,我正在将图像传递给 Javascript 中的对象,但是在对象拥有图像之前就已经执行了下一条语句,所以有时物体没有图像,但有时却有,

所以在两行之间我需要分配诸如回调或等待函数之类的东西,但我不知道怎么办

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!');
});

关于javascript - 我如何创建一个函数,以便编程行将等到它完成并移动到 javascript 中的下一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10682169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com