当前位置: 首页 > news >正文

2021-06-02ES6中Symbol类型 迭代器iterator异步编程使用场景

1.Symbol的基本使用
symbol表示独一无二的值,类似于字符串的数据类型
特点:1)symbol的值是唯一的,用来解决命名冲突的问题
2)symbol值不能与其他数据进行运算
3)symbol定义的对象不能用for…in… 进行遍历,但可以使用reflect.ownKeys来获取对象的所有键名
数据类型:USONB
U:undefiend
S;string,symbol
O:object
N:null,number
B:boolean
应用场景:
在这里插入图片描述
在这里插入图片描述
迭代器(iterator):是一种接口,为各种不同数据结构提供统一的访问机制
在这里插入图片描述
在这里插入图片描述
生成器:是一种特殊的函数,异步编程
在这里插入图片描述
生成器函数的参数传递:
next()方法可以传入实参的,传参将作为上一个yield的返回结果

<!DOCTYPE html>
<html>
<head lang="en"><meta charset="UTF-8"><title></title>
</head>
<body>
<script>
//异步编程 1s后控制台输出111,接着2s后输出222,3输出333function one(){setTimeout(()=>{console.log(111);iterator.next();},1000)}
function two(){setTimeout(()=>{console.log(222);iterator.next();
},2000)}
function three(){setTimeout(()=>{console.log(333);iterator.next();
},3000)}function* gen(){yield one();yield two();yield three();
}let iterator=gen();iterator.next();
</script>
</body>
</html>

在这里插入图片描述
2.获取信息

<!DOCTYPE html>
<html>
<head lang="en"><meta charset="UTF-8"><title></title>
</head>
<body>
<script>
//模拟获取 用户数据  订单数据  商品数据function getUsers(){setTimeout(()=>{let data="用户信息";iterator.next(data);},1000)}
function getOrders(){setTimeout(()=>{let data="订单信息";iterator.next(data);
},1000)
}
function getGoods(){setTimeout(()=>{let data="商品信息";iterator.next(data);
},1000)
}function* gen(){let users=yield getUsers();console.log(users);let order=yield getOrders();console.log(order);let goods=yield getGoods();console.log(goods);
}let iterator=gen();iterator.next();
</script>
</body>
</html>

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-3062.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

python的matplotlib的常用绘图函数模版

import matplotlib.pyplot as plt # from mpl_toolkits.mplot3d import Axes3D import matplotlib as mpl import numpy as np import pandas as pd import time plt.rcParams[font.sans-serif][simhei]#用于正常显示中文标签 plt.rcParams[axes.unicode_minus]False#用于正常显…...

写给互联网大厂员工的真心话,面试必问

越来越多的人在提“移动端的下半场”、“Android 开发的焦虑”之类的&#xff0c;也有人在喊“技术天天在变&#xff0c;学也学不完”&#xff0c;“昨天 Kotlin 今天 Flutter”。其实我却认为&#xff0c;如果你技术达到了一定程度&#xff0c;你无需太过在意这些。 移动端真…...

【Laravel3.0.0源码阅读分析】会话驱动类driver.php

<?php namespace Laravel\Session\Drivers;interface Driver {/*** Load a session from storage by a given ID.* 通过给定的ID从存储加载会话。* If no session is found for the ID, null will be returned.** param string $id* return array*/public function load(…...

pytorch代码学习1

这篇文章所写的内容主要是基于Context-Aware_Crowd_Counting-pytorch 的代码写的 1.在深度学习领域&#xff0c;会训练出一个模型&#xff0c;在使用训练好的模型时&#xff0c;其中有一种保存的模型文件格式叫.npy 2.os.path.join()函数&#xff1a;连接两个或更多的路径名组…...

Python 模块导入 import ...\from... import...

代码越来越多的时候&#xff0c;我们将代码写到一个.py 文件里&#xff0c;随着代码的增加&#xff0c;代码的维护越来越困难。如果将代码按照不同的功能拆分放到不同的.py文件中&#xff0c;每个.py文件就是一个模块。 不同模块中的变量名可以相同&#xff0c;他们不会受影响…...

盘点golang中的开发神器

本文已收录 https://github.com/lkxiaolou/lkxiaolou 欢迎star。 在Java中&#xff0c;我们用Junit做单元测试&#xff0c;用JMH做性能基准测试&#xff08;benchmark&#xff09;&#xff0c;用async-profiler剖析cpu性能&#xff0c;用jstack、jmap、arthas等来排查问题。 作…...

ERROR:connect ETIMEDOUT

解决 npm config set registry https://registry.npm.taobao.org...

监控系统实践第12天:5天上手Laravel8.5之路由篇(1/5)

监控系统实践第12天&#xff1a;5天上手Laravel8.5之路由篇&#xff08;1/5&#xff09;前言安装与配置Laravel基础功能&#xff1a;路由(Route)路由是什么&#xff1f;设置路由的请求方式定义路由的路径定义路由的内容闭包中定义内容控制器中定义内容视图中定义内容其它内容的…...

学习响应式BootStrap来写融职教育网站,Bootsrtap第三天nav布局

nav导航布局 <!DOCTYPE html> <html lang"zh_CN"> <head><meta charset"UTF-8"><title>融职教育</title><!-- 移动设备优先--><meta name"viewport" content"widthdevice-width, initial…...

前端常见跨域解决方案(全)

文章目录什么是跨域&#xff1f;什么是同源策略&#xff1f;同源策略限制以下几种行为常见跨域场景跨域解决方案一、 通过jsonp跨域二、 document.domain iframe跨域三、 location.hash iframe跨域四、 window.name iframe跨域五、 postMessage跨域六、 跨域资源共享&#x…...

不是吧!连Linux都不会你还想月入过W(入门基础篇)

目录 一、Linux概览 二、Linux安装 三、Linux文件管理 四、Linux基本命令 五、Linux高级命令 六、vim编辑器 七、用户和用户组管理 八、权限管理 一、Linux概览 Linux是什么&#xff1f; Linux和我们常见的Windows一样&#xff0c;都是操作系统。 Linux能做什么&…...

因为一个字符校对问题,我的大厂面试挂了

摘要&#xff1a;字符集是一套符号和编码。校对规则是在字符集内用于比较字符的一套规则。 本文分享自华为云社区《一个字符校对规则引发的血案》&#xff0c;原文作者&#xff1a;DRS技术快客 。 问题现场 我们先看一个建表语句 CREATE TABLE collate_test ( val1 char(32…...

AndroidUtilCode 最强大的工具类

一、前言&#xff1a; AndroidUtilCode 是一个强大易用的安卓工具类库&#xff0c;它合理地封装了安卓开发中常用的函数&#xff0c;具有完善的 Demo 和单元测试&#xff0c;利用其封装好的 APIs 可以大大提高开发效率&#xff0c;如今它主要包括两部分模块&#xff0c;其一是…...

SVN常用命令集合_艾孜尔江撰

在平时的工作中我们大多数情况下喜欢使用Tortoise SVN之类的可视化版本控制工具&#xff0c;但笔者发现&#xff0c;命令行的方式进行版本控制在执行速度上将会更快一些。尽管在大多数情况下使用命令行并不是很方便&#xff0c;但只要用户习惯了&#xff0c;就非常顺畅了。针对…...

2021年教你增加拿到BAT等大厂offer几率,值得收藏!

开头 最近发现一些读者&#xff0c;留言提到跳槽面试的事情。当中&#xff0c;有几个编程老兵&#xff0c;说他们从事Android 开发多年&#xff0c;薪资却还在原地打转&#xff0c;跳槽升职不是很顺利&#xff0c;十分困惑。这显然是遇到瓶颈期。 就目前大环境来看&#xff0…...

【leetcode游记】竞赛题 1877

数组中最大数对和的最小值。 这道题&#xff0c;老实说光看懂我就看了很久。论刷题的重要性。 总结为&#xff1a;排序题 题目链接&#xff1a; https://leetcode-cn.com/problems/minimize-maximum-pair-sum-in-array/ 数对和&#xff0c;就是两个数相加。 两个数相加的值要…...

什么样才能叫“技术很牛”?

近日&#xff0c;在某论坛上&#xff0c;有人提出了“一直不懂一个问题&#xff0c;什么叫‘技术很牛’&#xff1f;”的问题。详细提问称“说实话&#xff0c;我从本科到硕士&#xff0c;我觉得计算机的技术很多都是看看就会了&#xff0c;多操练下就熟了。可能有些设计问题需…...

phpShort v3.2 – PHP短网址平台源码

介绍&#xff1a; phpShort是高级的URL缩短器平台&#xff0c;它使您可以轻松地缩短链接&#xff0c;根据受众群体的位置或平台来定位受众&#xff0c;并为缩短的链接提供分析见解。 提起这个源码&#xff0c;本站还是发布了该作者的一些其他源码&#xff0c;比如phpAnalytics…...

金三银四大厂面经总结,java怎么快速创建构造方法

前言 Java作为最全面的语言&#xff0c;国内开发者也是最多的&#xff0c;Java综合起来各方面都不错&#xff0c;在大部分场景下是一种稳健的技术选择。加上近年来安卓的推动&#xff0c;目前也是最流行的一种语言。 现在Java的就业市场看起来还是挺大的&#xff0c;而且工资…...

JavaScript进阶学习笔记(五)--- 严格模式

一、严格模式 1、严格模式的概念 ​ JavaScript 除了提供正常模式外&#xff0c;还提供了严格模式&#xff08;strict mode&#xff09;。ES5 新增的严格模式是采用具有限制性 JavaScript变体的一种方式&#xff0c;即在严格的条件下运行 JS 代码。格模式在 IE10 以上版本的浏…...

一趟“西藏之旅”让她涨粉40万,这位女卡车司机靠什么出圈?

随着快手短视频生态越来越多元化&#xff0c;卡车司机车轮上的生活&#xff0c;正逐渐为大家所关注。 以车为家的患难夫妻、一次运货穿越3000公里父子、“我开卡车养你&#xff0c;你给我爱情就好&#xff01;”的征婚女司机……让长途货运的酸甜苦辣在短视频上一一呈现。 最…...

小型企业搭建网站,如何选择虚拟主机和云服务器?

选云服务器还是虚拟主机这个问题&#xff0c;一直困扰着中小企业用户。今天就来分析问题解决问题。 首先&#xff0c;云服务器和云虚拟主机都是基于云计算技术研发&#xff0c;也都可以用于建站&#xff0c;那么在建站应用上&#xff0c;云服务器和虚拟主机各自的优势何在&…...

9次Android面试经验总结,面试必问

导语 2020年是转折的一年&#xff0c;2021年算是收获的一年&#xff0c;趁着金三银四开始找工作。先分享一下offer的情况 阿里高德(offer)爱奇艺(offer)腾讯视频(offer)小米(被拒)今日头条(被拒) 在面试的过程中我深深的感受到&#xff0c;对于一个优秀的安卓开发来说&#…...

MySQL技术内幕读书笔记六、MySQL事务

文章目录一、MySQL事务1、认识事务1.1 概述1.2 分类2、事务的实现2.1 redo2.2 undo2.3 purge2.4 group commit3、事务控制语句4、事务的隔离级别5、分布式事务5.1 MySQL数据库分布式事务5.2 内部XA事务6、不好的事务习惯6.1 在循环中提交6.2 使用自动提交6.3 使用自…...

Docker 镜像

文章目录一、镜像二、下载镜像三、镜像的名称四、导出和导入镜像一、镜像 Docker 镜像是一组静态磁盘文件&#xff0c;可以任意下载、复制、分发。从镜像可以运行启动容器&#xff08;Docker的虚拟计算机&#xff09;。 二、下载镜像 从镜像仓库 https://hub.docker.com 下载…...

5G音视频时代还不学NDK开发吗?面试必问

想要成为一名优秀的Android开发&#xff0c;你需要一份完备的知识体系&#xff0c;在这里&#xff0c;让我们一起成长为自己所想的那样。 本文参考了目前大部分 Android 应用启动优化的方案&#xff0c;将大家的方案做一个汇总&#xff0c;如果你有这方面的需求&#xff0c;只…...

allegro 已有异型封装做镜像封装办法

日常小技巧分享 博主为了偷懒也是拼了 问题叙述&#xff1a;candence中当我们制作好一个封装或者是用他人的封装时&#xff0c;发现封装弄错了需要镜像一下&#xff0c;在allegro PCB Editor中会发现没有办法对当前封装不改变当前层进行镜像&#xff0c;一使用镜像就从TOP层便…...

Java毕业设计+现成产品 —>公司销售流程及报表系统的设计与实现

背景及意义 中粤埔项&#xff08;秦皇岛&#xff09;马口铁工业有限公司&#xff0c;是由广东省国资委投资控股的广南&#xff08;集团&#xff09;有限公司&#xff0c;与韩国埔项钢铁公司&#xff0c;共同投资兴建的合资企业。其中广南集团占有主要股份&#xff0c;韩国埔项…...

linux上搭建git服务器之2(git基础操作)

文章目录正文1 获取 Git 仓库1-1 普通目录初始化为git仓库1-2 克隆 一个已存在的 Git 仓库2 记录每次更新到仓库2-1 基础操作2-2 ignore 忽略文件2-3 查看差异2-4 移动文件2-5 查看提交历史2-6 撤销操作正文 参考 https://git-scm.com/book/zh/v2/Git-%E5%9F%BA%E7%A1%80-%E8%…...

Java毕业设计+现成产品 —>燃气表维修分析报表的生成与实现

研究背景 时代总是在不断进步的&#xff0c;现在的时代就是一个快速发达的时代&#xff0c;人们在忙忙碌碌的生活中&#xff0c;更要求办公效率能够得到提高。 燃气表维修分析报表的生成系统&#xff0c;就是为了提高办公效率&#xff0c;节省人们的时间&#xff0c;节省更多…...

php实时通讯(GatewayWorker)使用入门教程

GatewayWorker 使用入门教程&#xff08;windowlinux&#xff09; 最近由于公司外包开发的需要&#xff0c;用了2天的时间研究了一下GatewayWorker。期间也查找了很多的资料&#xff0c;还花了50多买了一套视频教程来学习&#xff08;挺值的吧&#xff09;。学无止境&#xff…...

ThinkPHP视频教程 PHP-ThinkPHP 8天课程完整版

PHP软件工程师月薪多少&#xff1f; php工程师工资待遇怎么样&#xff1f;学习路线网统计得出&#xff0c;php工程师平均水平&#xffe5;11360&#xff0c;最低工资4.5K-6K&#xff0c;最高工资30K-50K&#xff0c;取自101260份样本&#xff01; PHP软件工程师都学什么&#…...

李炎恢php学习视频教程下载

实战&#xff1a;李炎恢Lamp快速建站http://edu.ibeifeng.com/view-index-id-215.html 李炎恢老师Smarty专题http://edu.ibeifeng.com/view-index-id-216.html 深入学习微信公众平台消息接口应用开发http://edu.ibeifeng.com/view-index-id-219.html 实战&#xff1a;在Thin…...

西部PHP视频教程

[第一期]-西部PHP视频教程第01讲 http://u.115.com/file/f2dc208c33 [第一期]-西部PHP视频教程第02讲 http://u.115.com/file/f2ff14bd52 [第一期]-西部PHP视频教程第03讲 http://u.115.com/file/f2b819efcf [第一期]-西部PHP视频教程第04讲 http://u.115.com/file/f2e1e55134 …...

PHP开发视频教程

PHP开发视频教程http://pan.baidu.com/s/1qW2QwDA V5课堂&#xff08;向军老解密HDPHP、HDCMS&#xff09;http://pan.baidu.com/s/1eQEfFlo Linux操作系统教程http://pan.baidu.com/s/1o6ySnkI Sphinx&Coreseek中文分词http://pan.baidu.com/s/1i3h13BB DIVCSS网页布局教程…...

php100视频教程(全集)

同样还是采用的分集上载方式&#xff0c;适合大家学哪下哪&#xff01; 下载地址&#xff1a;http://www.400gb.com/u/449251/3411387 截图&#xff1a; 姊妹篇&#xff1a;Android开发视频教程 地址&#xff1a; http://jdkdev.iteye.com/blog/1912891...

安卓和ios抓包--charles

...

安卓和ios查看打包时间

1、安卓apk zipinfo -T 解压后可查看META-INF下.RSA .SF .MF等文件的日期就是打包日期 2、ios包 ios 可以查看 info.plist 文件的时间...

android 和 ios 哪个发展更好,iOS开发和Android开发哪个更好更有前景

原标题&#xff1a;iOS开发和Android开发哪个更好更有前景iOS开发和难度对比&#xff1a;Android系统大多数都是使用java语言开发的&#xff0c;用在Dalvik虚拟机上&#xff0c;其中的很少部分用到 NDK&#xff0c;从开发上讲相对来说比较容易。iOS是用oc来开发的&#xff0c;要…...

android ios 数据互通,原神手游安卓和iOS互通吗 安卓和iOS数据互通介绍

原神手游安卓和iOS互通吗&#xff1f;能否实现跨平台互通是影响玩家体验的一个很重要因素&#xff0c;那么安卓和iOS数据能否实现互通&#xff1f;接下来小编就为大家介绍下原神手游跨平台互通情况。原神手游安卓和iOS1、数据互通可以互通的&#xff0c;包括PC&#xff0c;安卓…...

华为鸿蒙来了! 安卓和iOS也要变好了

title: 华为鸿蒙来了! 安卓和iOS也要变好了 tags: 安卓iOS鸿蒙 categories:华为 多一种选择&#xff0c;是好事&#xff01; 昨晚20点看了2021年6月2日鸿蒙的直播发布会, 在B站, 华为官方号两分钟封了, 然后新华网坚持到21点, 也停播了, 最后只好在微信视频号看完了直播. B站给…...

安卓和iOS页面是HTML,html页面移动端适配ios安卓

(function(win, lib) {var doc win.document;var docEl doc.documentElement;var metaEl doc.querySelector(meta[name"viewport"]);var flexibleEl doc.querySelector(meta[name"flexible"]);var dpr 0;var scale 0;var tid;var flexible lib.fle...

安卓和ios的scrollTop获取的值不一致的问题记录

一段下拉刷新的代码出现了兼容bug&#xff0c;按理说利用 scrollHight < clientHight * 2 scrollTop 就能判断出下拉的情况&#xff0c;然后在触发刷新函数。代码如下&#xff1a; 但是在使用document.documentElement.scroll获取滚动值的时候&#xff0c;在ios上可以得到对…...

用户画像洞察分类模型 - 前端页面展示

文章目录一、前端与数据智能二、 体验优化需求场景跳失预测交互偏好智能 UI三、 关键技术鲸幂 UICook&#xff08;智能UI&#xff09;DataCookPipCookPipeline四、 体验优化实践数据智能实践的一般流程数据采集数据分析 -如何对数据进行分析处理并得出结论数据应用 - 分析结论如…...

首次超过苹果!研究机构称华为高端智能手机Q1国内市场出货量占48%

【TechWeb】6月24日消息&#xff0c;据国外媒体报道&#xff0c;研究机构发布的报告显示&#xff0c;在取代苹果成为全球第二大智能手机厂商的同时&#xff0c;华为高端智能手机在国内市场的出货量&#xff0c;在今年一季度也首次超过了苹果。 预计华为高端智能手机在国内市场的…...

鸿蒙对国内手机市场的影响,鸿蒙系统手机商用即将落地 华为能否再次登顶国内高端手机市场...

3月25日下午华为消费者业务AI与智慧全场景业务部副总裁&#xff0c;段孟然在广州的一场活动上对外发布了Harmony OS云服务&#xff0c;并表示Harmony OS Developer Beta3将从3月31日起推送升级。去年华为鸿蒙os正式发布面向手机开发者的Beta版本&#xff0c;意味着鸿蒙系统在华…...

华为手机怎么ota升级鸿蒙,华为手机如何升级鸿蒙系统 步骤如下

华为鸿蒙OS系统的发布&#xff0c;让华为开启国产操作系统的替代之路&#xff0c;就在之前&#xff0c;华为鸿蒙OS系统再次传来了好消息&#xff0c;很多华为手机用户反馈&#xff0c;自己已经收到了华为推送的鸿蒙系统的短信&#xff0c;只需要根据华为官方发送到的提示&#…...

小米在国内高端手机市场碾压华为

目前各个电商都会公布各款手机的销量&#xff0c;某电商平台公布的数据显示&#xff0c;小米10、红米K30 Pro的销量均碾压华为的荣耀30、华为P40&#xff0c;小米10这款作为小米首次冲击高端手机市场的手机可谓取得了开门红的好成绩。某电商平台的数据显示&#xff0c;小米10的…...

从华为 Mate9看国产高端手机市场

回顾2016年度&#xff0c;缺乏新意的iPhone 7&#xff0c;因爆炸事件宣布召回的三星Galaxy Note7&#xff0c;致使国际高端手机市场呈现“半真空”状态。与此同时&#xff0c;国产手机品牌伺机而动&#xff0c;通过营造品牌形象、创新设计和配置升级、丰富价格区间等方法&#…...

华为主题 主题兑换券活动高端操作

这么好的文章&#xff0c;先点赞&#xff01; 目前使用的是主题APK12.09.304版本 进入APP&#xff0c;点击分类&#xff0c;如果左下角有主题免费领活动&#xff0c;即可参加。 没有这个活动&#xff0c;就可以不用看下面内容了 1.点击下载安装活动列表的APP&#xff0c; 2.…...