I am ne zha / Jeskson
I am ne zha / Jeskson
Promise 具有三种状态: Pending:这是 Promise 在操作开始之前的初始状态 已完成:此状态表示指定的操作已完成。 已拒绝:此状态表示操作未完成。在这种情况下,将抛出错误值。
Promise 是一个对象,它可能在未来某个时间产生单个值,具有已解决的值或未解决的原因(例如,网络错误)。它将处于 3 种可能的状态之一:已完成、已拒绝或待处理。 Promise 创建的语法如下所示, ```js const promise = new Promise(function (resolve, reject) { // promise description }); ``` 承诺的用法如下, ```js const promise = new Promise( (resolve) => {...
您需要按照以下步骤开始使用网络工作者进行计数示例 创建一个 Web Worker 文件:您需要编写一个脚本来增加计数值。我们将其命名为 counter.js ```js let i = 0; function timedCount() { i = i + 1; postMessage(i); setTimeout("timedCount()", 500); } timedCount(); ``` 这里 postMessage() 方法用于将消息回传到 HTML 页面...
在使用之前,您需要检查浏览器对 Web Worker 的支持 ```js if (typeof Worker !== "undefined") { // code for Web worker support. } else { // Sorry! No Web Worker support.. } ```
在使用网络存储之前,您需要检查浏览器对 localStorage 和 sessionStorage 的支持, ```js if (typeof Storage !== "undefined") { // Code for localStorage/sessionStorage. } else { // Sorry! No Web Storage support.. } ```
StorageEvent 是在另一个文档的上下文中更改存储区域时触发的事件。而 onstorage 属性是用于处理存储事件的 EventHandler。语法如下 ```js window.onstorage = functionRef; ``` 让我们以 onstorage 事件处理程序的用法为例,它记录存储键及其值 ```js window.onstorage = function (e) { console.log( "The " + e.key + " key has been changed...
会话存储提供了读取、写入和清除会话数据的方法 ```js // Save data to sessionStorage sessionStorage.setItem("key", "value"); // Get saved data from sessionStorage let data = sessionStorage.getItem("key"); // Remove saved data from sessionStorage sessionStorage.removeItem("key"); // Remove all saved...