Promise console.log All In One
Promise console.log All In One
同步事件/异步事件
微任务/宏任务
js 事件循环原理
- 先执行 同步事件
 - 在执行,异步事件的所有微任务队列,按照时间顺序
 - 最后执行,异步事件里的宏任务队列,按照时间顺序
 

"use strict";
/**
 *
 * @author xgqfrms
 * @license MIT
 * @copyright xgqfrms
 * @created 2020-10-01
 * @modified
 *
 * @description
 * @difficulty Easy Medium Hard
 * @complexity O(n)
 * @augments
 * @example
 * @link
 * @solutions
 *
 * @best_solutions
 *
 */
const log = console.log;
(() => {
  const log = console.log;
  setTimeout(() => {
    log(`1`);
  }, 0);
  log(`2`);
  new Promise((resolve, reject) => {
    log(`3`);
    setTimeout(() => {
      log(`4`);
    }, 0);
    setTimeout(() => {
      log(`5`);
    }, 1);
    resolve();
    // reject();
  }).then(value => {
    log(`6`);
  }).catch(err => {
    log(`error`);
  });
  log(`7`);
})();
log(`\n`);
(() => {
  // const log = console.log;
  setTimeout(() => {
    log(`11`);
  }, 0);
  log(`22`);
  new Promise((resolve, reject) => {
    log(`33`);
    setTimeout(() => {
      log(`44`);
    }, 0);
    setTimeout(() => {
      log(`55`);
    }, 1);
    // resolve();
    reject();
  }).then(value => {
    log(`66`);
  }).catch(err => {
    log(`error`);
  });
  log(`77`);
})();
/*
js 事件循环原理
1. 先执行 同步事件
2. 在执行,异步事件的所有微任务队列,按照时间顺序
3. 最后执行,异步事件里的宏任务队列,按照时间顺序
2
3
7
6
1
4
5
*/
/*
2
3
7
22
33
77
6
error
1
4
5
11
44
55
*/
refs
xgqfrms 2012-2020
www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!
Promise console.log All In One的更多相关文章
- console.log与console.dir的区别
		
今天学习promise的时候看到了console.dir这个方法,感到很好奇,查了以下感觉又长知识了 在Chrome中,控制台对象定义了两个似乎做同样事情的方法: console.log() cons ...
 - vue-cli2.0和vue-cli3.0中当发布到生产环境时禁用console.log
		
vue-cli2.0中的方法 1.安装插件 npm install uglifyjs-webpack-plugin --save-dev 2.修改webpack.prod.conf.js配置文件 co ...
 - const let,console.log('a',a)跟console.log('a'+a)的区别
		
const 创建一个只读的常量 let块级作用域 const let重复赋值都会报错 console.log('a',a) a console.log('a'+a) a2 逗号的值会有空格:用加号的值 ...
 - console.log("A"-"B"+"3")=?
		
(点击上方的订阅号,可快速关注,关注有惊喜哦^_^) 前不久看到一道JS基础题目,做了一下竟然错了一半...在此分享一下: 先把题目放上来,大家可以自己测试一下再看答案哦^_^ ①console.lo ...
 - javascript的console.log用法
		
f1.html代码 <iframe id="frame2" name="frame1" src="ww.html"></i ...
 - alert()与console.log()的区别
		
[1]alert() [1.1]有阻塞作用,不点击确定,后续代码无法继续执行 [1.2]alert()只能输出string,如果alert输出的是对象会自动调用toString()方法 e.g. al ...
 - console.log((function f(n){return ((n > 1) ? n * f(n-1) : n)})(5))调用解析
		
console.log((function f(n){) ? n * f(n-) : n)})()); 5被传入到函数,函数内部三元计算,5 > 1成立,运算结果是5*f(4),二次运算,5*4 ...
 - JS高级群的日常!写一个从10到0的倒计时,用console.log打印,不可以用 setInterval!本来说好的研究avalonJS最后演变成了看着大神在那边互相比拼实力。。
		
JS高级群的日常!写一个从10到0的倒计时,用console.log打印,不可以用 setInterval!本来说好的研究avalonJS最后演变成了看着大神在那边互相比拼实力.. 小森执行一 ...
 - console.dir() 与 console.log() 区别
		
Difference console.log prints the element in an HTML-like tree console.dir prints the element in a J ...
 
随机推荐
- Centos 7.x系统下忘记用户登录密码,重置root密码的方法
			
转载的,作为一个参考保存.谢谢:https://blog.csdn.net/userpass_word/article/details/81807316 1.开机后进入以下界面,然后按Esc或者E键编 ...
 - PyPy  CPython  C++  connects programs written in C and C++ with a variety of high-level programming languages
			
PyPy 为什么会比 CPython 还要快? - 知乎 https://www.zhihu.com/question/19588346/answer/131977984 有个名词在现有的回答下面都没 ...
 - how2j 仿天猫j2EE零散笔记
			
1. 在servlet中拼接 :"http://localhost:8080/tmall/admin_property_list?cid=83" 这句话中的cid=83时, c ...
 - SVN、GIT比较
			
Git是分布式的,完全可以不备份代码,下载下来后,在本地不必联网就可以看到所有的log,跟其他同事不会有太多的冲突,自己写的代码放在自己电脑上,一段时间后再提交.合并,也可以不用联网在本地提交 SVN ...
 - 反弹SHELL介绍及原理
			
如果我们需要到服务器上执行 Shell 命令,但是因为防火墙等原因,无法由客户端主动发起连接的情况,就可以使用反弹 Shell 来满足登陆和操作的需求. 什么是反弹Shell 正常情况下,我们登陆服务 ...
 - Spring MVC接收参数(Map,List,JSON,Date,2个Bean)(记录一次面试惨状)
			
题目Spring MVC 接收参数 MapListDate2个BeanJSON Spring MVC接收参数 -Map Spring MVC接收参数 -List Spring MVC接收参数 -dat ...
 - jvm系列五-java内存模型(2)
			
原作者系列文章链接:并发编程系列博客传送门 前言# 在网上看了很多文章,也看了好几本书中关于JMM的介绍,我发现JMM确实是Java中比较难以理解的概念.网上很多文章中关于JMM的介绍要么是照搬了一些 ...
 - C语言实现2048小游戏
			
目录 2048 一.设计思路 1.游戏规则 2.思路 二.代码实现 1.存储结构 2.初始化游戏数据 3.向左合并 4.其他方向合并 5.产生新的方块 6.源代码 7.实例演示 三.问题 2048 一 ...
 - B - B Saruman's Army(贪心)
			
在一条直线上,有n个点.从这n个点中选择若干个,给他们加上标记.对于每一个点,其距离为R以内的区域里必须有一个被标记的点.问至少要有多少点被加上标记 Saruman the White must le ...
 - Andrew算法(我确实不懂Graham)
			
先解释一下:这两个算法分别都是凸包问题的算法,然后Andrew是Graham的变种,速度更快,更稳定,非常优秀,介于我已经把Graham写的莫名其妙的WA了,所以我选择了这种算法! 我认为在这里,还是 ...