是使用settimeout,setintervals等内部设计的javascript异步函数吗?

时间:2018-01-11 04:04:43

标签: javascript asynchronous settimeout

使用settimeout函数在内部设计javascript异步函数吗?

由于javscript语言基于单线程,它依赖于浏览器或任务队列支持的事件循环或创建异步函数的东西。

settimeout函数只是在javascript中制作异步函数的方法吗?

1 个答案:

答案 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那样。