一、基础概念
XMLHttpRequest
或者fetch
来获取数据时,JavaScript不会等待数据返回就继续执行后面的代码。<script src = "example.js" async></script>
或者<script src = "example.js" defer></script>
属性来控制脚本的加载和执行顺序。setTimeout
、网络请求等)会被放入事件队列中,当主线程执行栈为空时,事件循环会从事件队列中取出任务并执行。二、相关优势
三、类型
setTimeout
函数,它接受一个回调函数和一个延迟时间作为参数。在指定的延迟时间后,回调函数会被放入事件队列执行。setTimeout
函数,它接受一个回调函数和一个延迟时间作为参数。在指定的延迟时间后,回调函数会被放入事件队列执行。Promise
是一种更现代的处理异步操作的方式。它表示一个异步操作的最终完成(或失败)及其结果值。Promise
是一种更现代的处理异步操作的方式。它表示一个异步操作的最终完成(或失败)及其结果值。四、应用场景
五、常见问题及解决方法
Promise
链或者async/await
来明确操作的顺序。Promise
链或者async/await
来明确操作的顺序。Promise
时通过.catch
方法或者在async/await
中使用try - catch
块来处理错误。Promise
时通过.catch
方法或者在async/await
中使用try - catch
块来处理错误。领取专属 10元无门槛券
手把手带您无忧上云