首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

async和await

async的作用 这个问题的关键在于,async 函数是怎么处理的返回值的! 用return吗?那await做什么?试一。...async 函数返回的是一个 Promise 对象,所以在最外层不能用 await 获取其返回值的情况,我们当然应该用原来的方式:then() 链来处理这个 Promise 对象,试一 输出结果...在没有 await 的情况执行 async 函数,它会立即执行,返回一个 Promise 对象,并且,绝不会阻塞后面的语句。这和普通返回 Promise 对象的函数并无二致。...那await是做什么用的: 可以认为 await 是在等待一个 async 函数完成。...如果等到的是一个 Promise 对象,await 就忙起来了,它会阻塞后面的代码,等着 Promise 对象 resolve,然后得到 resolve 的值,作为 await 表达式的运算结果。

92130
您找到你想要的搜索结果了吗?
是的
没有找到

JIT的Profile神器JITWatch

能不能再总结一JIT到底是做什么? 当然没问题,JIT主要有两个作用,第一个作用大家应该已经知道了,就是在运行时将byte code编译成为机器码,提高程序的执行速度。...你也可以使用 -XX:+TieredCompilation 来手动启动。...有没有更简单一点的办法,让我的工作效率加倍? 这个必须有,需求就有市场,需求就有大神出场。今天给你介绍一个工具叫做JITWatch。 JITWatch是一个大神做的JIT日志的可视化分析工具。...接下来我们需要运行一个程序,来实时感受一JITWatch的魅力。 看到左边最上角的sandbox了吗?点开它可以看到下面的sandbox页面: ?...—目前我还不知道这个是做什么用的,有知道的朋友,请给我留言。 然后就是Inlined into功能了,这个功能要详细讲一,因为会影响到程序的执行效率。 还记得之前举的inline的例子吗?

68210

链式操作的用法reject的用法catch的用法all的用法race的用法

reject的用法 到这里,你应该对“Promise是什么玩意”了最基本的了解。那么我们接着来看看ES6的Promise还有哪些功能。我们光用了resolve,还没用reject,它是做什么?...看下面的代码。...多次运行这段代码,你会随机得到下面两种结果: ? 或者 ? catch的用法 我们知道Promise对象除了then方法,还有一个catch方法,它是做什么用?...那么,三个异步操作返回的数据哪里去了?都在then里面,all会把所有异步操作的结果放进一个数组中传给then,就是上面的results。所以上面代码的输出结果就是: ?...在then里面的回调开始执行时,runAsync2()和runAsync3()并没有停止,仍旧再执行。于是再过1秒后,输出了他们结束的标志。 这个race什么用

4.3K20

旧电脑,新玩法

下面我们就来介绍一旧电脑的新用途,应该会对各位有所启发。...光驱能做什么用?   ...软驱能做什么   光驱还有不少机会发挥自己的余热,软驱这样的东西就比较难办了,因为作为IT产品已经没有什么价值,只能改造用到别的地方。 看到桌上的这个软驱没有,就是显示器旁边的这个白色小盒子。   ...硬盘还没有说完   从硬盘上取下来的配件还可以成为磁性超强的冰箱贴,比起市场上销售的那些普通产品吸力强了很多,相当牢固。   ...还能变身昆虫世界(这里更多)   主板PCB和芯片被做成了手链,上面的电容、电阻什么的?答案就是可以做成昆虫。 看看做出的成品,是不是形神兼备?

88940

零基础选择前端技术栈的正确方法

为什么? 1、html、html5,看你怎么用了,如果只是用一些新标签,那么区别并不大。如果你要使用html5的新特性,那么都需要特定的使用场景、业务条件去实施。...还需要掌握一些http、tcp/ip协议方面的东西。...什么意思?就是说,面向对象编程其实是一种方法、一种风格。它要在你已经拥有一定的代码量做为积累的时候,才能产生作用。如果只是单纯的学习这种思想、风格,那么照例不会有太大的收获。...这个框架应该属于java流的,的学习曲线比较陡峭,对新人不是特别友好。所以你这个顺序是颠倒了,应该是先学习vue,然后有余力的情况,再学angular。 <!...看这个的目的是要先搞清楚html、css、js,都是些什么东西,做什么用的。 然后就可以用js来写一些基本的小东西了。

72440

window一键配置环境小工具

什么办法? 所以,我帮你们写了一个程序!←其实是为自己写的(仅适用于 Windows 系统)只要运行,就会帮你自动配置你设定好的环境变量、运行任意程序或 cmd 命令!可隐藏窗口执行!...(比如你要跑 IntelliJ的激活服务器或者 Aria2 时,又不想窗口一直显示) 下载地址见文末,请先允许我啰嗦一说明(逃 你下载好后,会发现里面有仨 ini 文件,俩 exe 文件,我先讲讲 ini...第三个文件,startup.ini 是做什么用?...它是让你填写“开机启动项”的,你可能会把 U 盘插在家用电脑上,这个时候就不需要每次都配置环境变量什么的了,但是关于你敲代码还是要配置一些启动项的对吧?startup.ini 就是用来配置这些的。...两个 exe 文件分别做什么用

75010

【自然框架】之“元数据”的威力

SQL Server 里面有两个表,我们可以用这个SQL语句来查看一,我们可以看到数据库里面的表和字段的信息。那么这些数据是不是可以看做是一种“元数据”?...一些代码生成器,会根据这个信息来生成代码,但是我觉得这些信息还远远不够,就是说描述的还不够准确。当然了,如果只是生成实体类的定义,那还是够用的,但是如果还想要生成UI里面的代码,那就不够用了。...了更加准确的描述,那么我们就可以做更多的事情,同时也可以做的更好,更准确。那么到底能做什么?请看下图: ? 【又补充了一个图】 ?       上面的图好像有点乱,能做的事情实在是太多了。...ps:       关于业务逻辑层,我觉得这一层的代码代码生成器是不应该可以生成出来的,如果真的生成出来了,那是不是应该怀疑一设计是不是有点问题?呵呵。...再后来才写出来了表单控件,了表单控件,代码生成器也就没什么用处了,通通交给表单控件全权负责了。       不过现在又要写代码生成器了,因为我想要生成定义实体类用的代码,呵呵。

50380

机器人研究生的困惑:我应该做些什么?

而至于动 力学,我想,我慢慢算,或许能把普通关节型机器人的动力学算对,但是,这又有什么用?动力学难的是动力学补偿、系统辨识,而我对此一窍不通。...“说到最后嘛,其实我真正想说的是……我这边正好缺这样一个做机器人控制的人……公司在深圳……兴趣最近找工作的可以联系我……” 知乎网友@爱喝百事的弗兰奇则给出了更实际的建议: 和题主相似的经历,试着回答一...首先我觉得题主应该有自信,因为这种背景的好处是你已经接触到了机器人各个领域,虽然没有深入了解。可以试着画一个框图,来整理一做机器人需要哪些部分。...举一个具体的例子,如果是做研究的话,同样是写代码,可能不需要考虑自己的代码多么鲁棒,扩展性要多好,重点是能用,能展示你的算法的能力,展示你的想法就可以了。...不知道你是不是跟前面那位学生同样的困惑,看了后面两位网友的回答,你是否已经明白自己要做什么

2.6K130

【翻译】Linux SRE常见面试问题

RAID0, RAID1, RAID5, RAID10 ? ? 什么是 level0 备份?什么是增量备份? ? 简单描述 Linux 系统的目录结构 基本的 Linux 问题 ?...alias 命令能够做什么 ? 怎么设置一个 linux 用户的邮箱地址 ? CTRL-c 表明什么?CTRL-d ? /etc/services 文件是干什么用的 ?...下面的命令都是干什么用的,请说明 tee awk tr cut tac curl wget watch head tail ? 一个命令行后的 & 是做什么用的,什么问题?...详细描述一 Linux 系统的启动,越详细越好,从你按动电源直到显示登录 ? chroot 是什么用的 ?...哪些? ? 为了增加开发和 SRE 的互动,你都引入过哪些工具? 有趣的问题 ? 个傻蛋运行了下面的命令 chmod 444 /bin/chmod,你该怎么去修复 ?

3.9K40

美团Java面经

wait和notify方法用在哪里,wait和sleep的区别,notify后面的代码会不会运行。 7 synchronized和lock的区别在哪里,使用方式上有什么区别。...12 JVM内存模型介绍一,堆区怎么分代,分代垃圾回收算法说一,老年代使用标记清除什么问题。 13 说几个垃圾回收器,cms回收器哪几个过程,停顿几次,会不会产生内存碎片。...16 Java中有哪些引用,分别有什么用。 17 Spring的ioc和aop说一。 aop记录日志,什么方法需要记录日志,增删改查都要么,我说前三个要把。...18 分布式用过哪些技术,我说自己跑过一些demo,问我zookeeper什么用,然后问我dubbo里的zookeeper是做什么的,我说服务注册中心。...20 MySQL用的挺多,问你一,innodb的b+树索引,主键索引,聚簇索引什么区别。 21 MySQL里哪些锁,行锁表锁,乐观锁,我说了版本号和MVVC,开始问我MVVC。

80530

MySQL8.0.19的InnoDB ReplicaSet

那么这个复制集是做什么用?为何要推出这样一款产品?它将如何使用?这篇文章里我将会简单的介绍一。...为何要推出这样一款产品?首先,使用它可以非常容易的配置传统的主从复制,适用于一些对高可用性要求不高的场景,可用性要求高的情况,还是推荐使用InnoDB Cluster。...其次,该操作是集成在AdminAPI里面的,由MySQL Shell提供,如果大家看过我以前说过的InnoDB Cluster的发展路线图,会发现InnoDB Cluster的发展路线图里包括自动扩展数据读取...,多个副本从集群中复制出来供应用程序使用,结合InnoDB Cluster的三个组件 MGR、MySQL Router和MySQL Shell来整体考虑,未来,复制集应该是自动读取扩展的一部分。...从这一点来看,应该能够解释,为何要推出这样一款采用异步复制的HA较低的产品了。 如何使用?使用起来也非常简单,我按照手册上的例子执行了一遍,感兴趣的话,您也可以亲自试一试。

46920

python3 if __name__

想必很多初次接触python的同学都会见到这样一个语句,if __name__ == "__main__": 那么这个语句到底是做什么用?...python文件的后缀为.py; 2..py文件既可以用来直接执行,就像一个小程序一样,也可以用来作为模块被导入(比如360安全卫士,就是依靠一个个功能模块来实现的,好比360安全卫士本身框架是一个桌面,而上面的图标就是快捷方式...首先解释一if,顾名思义,if就是如果的意思,在句子开始处加上if,就说明,这个句子是一个条件语句。学习if语句的使用是很简单的,当然想要真正灵活运用还需大量的实践。...接着是 __name__,__name__作为模块的内置属性,简单点说,就是.py文件的调用方式。 最后是__main__,刚才我也提过,.py文件两种使用方式:作为模块被调用和直接使用。...如果等于"__main__"就表示是直接执行。 总结:在if __name__ == "__main__":之后的语句作为模块被调用的时候,语句之后的代码不执行;直接使用的时候,语句之后的代码执行。

22720

故障分析 | 让top命令直接显示Java线程名?-- 解析OpenJDK的一个bug修复

DBLE 开源项目负责人,负责分布式数据库中间件研发工作;持续专注于数据库方面的技术,始终在一线从事开发;对数据复制、读写分离、分库分表深入的理解和实践。...---- 话说一天,dble 团队的测试小伙伴要做性能方面的调优,需要了解调优 dble 的原理与方法,于是我就丢给他一份文档让他好好学习一:https://actiontech.github.io...执行看看 : top -H -p `pidof java` 结果大概是这样的: 这个结果有什么用?...具体怎么做?比如我们拿着10849这样一个线程号,把转为16进制的数字 printf "%x\n" 10849 2a61 然后,再在 jstack 的结果中查找线程的名字。...我们来具体看代码,首先在线程实现的层面将线程的名字 set 进去: 然后是对 set_native_thread_name 方法的具体实现,在 Linux 平台下代码如下: 可以看到,这里截取了线程名的前

71720

解读Java 注解 (Annotation)

01 — Annotation 在平时工作中,使用注解应该是很常见的事情。但是对于注解你是否真正的去了解?下面我们一起来看一如何去使用注解。 注解什么用?...意思就是元注解是使用在注解上面的,也就是在AnnotationExample上面使用。元注解哪些 ?...元注解 @Retention、@Documented、@Target、@Inherited、@Repeatable 5 种。 那么这5种元注解如何使用?...,嘿嘿)"); } } 注解定义了,接口也定义了,实现类也是使用了注解,那么接下来我们要做什么?...既然是根据注解来区别不同的实现类,那么首先我们要获取到这个注解下面有多少类使用类(用到了反射)。关于API这里就不介绍了,大家私下去看,直接上代码

61310

Java程序员如何高效学习

为什么会这样?是因为你自己没有一个计划,如果你每天都有一个按时间段安排的计划的话,你就不会迷茫了,你就会知道这个时间点自己应该做什么,而不是用看剧打游戏来打发时间。...做什么事都有一个目标,不然容易成为无头苍蝇。目标往大了说,可以是成为某一个领域的大牛,往小了说可以是今天的一个学习计划。 hr 面的时候,一个常见的问题是:你的职业规划是什么。...记住:就算是现成的图,你也应该自己画一个,自己画和看别人的是完全不同的两个层次。 编码 上面的那些,都是掌握理论知识的步骤,是骡子是马还得拉出来溜溜。...编码才是重中之重,就算你能把一个知识点吹得天花乱坠,但是一句代码不会写依然没有什么用。 笔记 好记性不如烂笔头,学完的知识,然后记录下来,自己总结一遍,收获多大你们试试就知道了。...我不知道大家平时会不会时不时的打开手机,大部分情况和之前毫无变化,但是你还是忍不住的打开瞅几眼;或者几个群在不停的闲聊,然后你也忍不住的参与进去,不知不觉时间就溜走了。

99261

单片机初学者如何快速成为大神?老司机给你指路

学单片机就是把你的想法告诉单片机芯片,怎么告诉? 我们人类懂的是人类的语言(汉字),单片机懂的是机器语言。人通过学习可以懂英语,德语,还可以学懂C语言,汇编语言。...到此时你应该能基本读懂例程了,用的什么语句,某个函数是做什么用的。完成这些,那你此阶段算是过关了。 ?...三,依葫芦画瓢 到了这个阶段,你会对单片机编程个初步的了解,接下来就是看着例程,自己一字一句的敲进代码去,不要复制粘贴了,就算你照搬例程的代码都可以,敲完再编译下载,看能否和例程一样,到这会有很大一部分同学是编译不过的...在此提醒大家,提问也是一门学问,在提问之前,你要对你的问题思考,你是在用什么芯片来做什么?现在的现象是什么?遇到的问题是什么?...多做这样的东西,拿下心怡的女神不在话,自己也会轻松飞升上神,这样一举两得的事,何乐而不为。 ?

48820
领券