在JavaScript的async function里应该如何throw errors

什么是 async function呢?按照[MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function)的解释,这是一种通过Promise来是书写异步调用更清晰的方式。 `async`关键字表示出一个function是不是async function,使得这个function总是会执行Promise的`resolved`或者`rejected`。就是说即使我们在async function里throw errors,外部也捕获不到,而只会执行`rejected`部分的代码。

Continue Reading

什么是JavaScript generator

JavaScript是单线程的,程序写到哪里执行到哪里。如果一个function里循环,不释放线程的计算时间,就会造成浏览器用户界面的冻结。下面一段代码展示,在foo循环执行时,在没有执行完循环之前,timer不会触发,虽然timer只设置了1毫秒。

Continue Reading

End of content

No more pages to load