gpt4 book ai didi

Javascript 在工作线程中执行任务

转载 作者:行者123 更新时间:2023-11-30 10:58:13 25 4
gpt4 key购买 nike

最近在学习javascript的异步编程,好像javascript没有java那样的'thread-api'。
在android中,我们可以将慢函数放到工作线程中来避免阻塞ui操作。
那么,如何通过javascript实现下面的java函数:

public void execAsync() {
new Thread(){
slowFunction();
}.start();
}

最佳答案

您可以在 java 中使用 javascript 进行线程处理,它可能是一个'web worker'。(我会给你对象+数组的例子,而不仅仅是一个简单的字符串)

let thread = new Worker("worker.js");

他们通过消息交流

 thread.postMessage([first.value,second.value]);
console.log('Message posted to worker');

在 worker.js

onmessage = function(e) {
console.log('Message received from main script');
var workerResult = 'Result: ' + (e.data[0] * e.data[1]);
console.log('Posting message back to main script');
postMessage(workerResult);
}

关于Javascript 在工作线程中执行任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59136685/

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