使用settimeout函数在内部设计javascript异步函数吗?
由于javscript语言基于单线程,它依赖于浏览器或任务队列支持的事件循环或创建异步函数的东西。
settimeout函数只是在javascript中制作异步函数的方法吗?
答案 0 :(得分:0)
如果您希望利用单独的流程,则可以使用Web Workers(https://developer.mozilla.org/en-US/docs/Web/API/Worker),如果目标浏览器支持这些流程。
即:
var myWorker = new Worker('worker.js');
var first = document.querySelector('#number1');
var second = document.querySelector('#number2');
first.onchange = function() {
myWorker.postMessage([first.value,second.value]);
console.log('Message posted to worker');
}
另一种可能性是使用函数*,如redux-saga那样。