当面试被问到什么是Promise?该如何回答~
什么是Promise?
当面试时问到什么是Promise? 应该怎么回答:
首先说一下Promise A+规范 , 当有一个符合Promise A+规范的 then 方法的对象.就是一个Promise.而 ES6 出现之后, 它带来了一个构造函数,通过这个构造函数,可以创建一个 满足Promise A+ 规范的Promise对象. 这就是Promise.
异步问题同步化的解决方案. Promise执行是同步的 (executor 同步)? p.then 是异步的
Promise A+ 规范和解读(Promise的前世今生)
规范的产生背景
该规范产生于2012年左右,它是 Promise A+ 规范的升级版
可以看出在出现时间上,Promise A+ 是早于 ES6 的, 民间标准 (社区搞出来的)
在那个时候,为了处理异步场景,JS中充斥着各种回调函数:
Vite如何对开发环境和正式环境设置不同环境变量值
Vite如何对开发环境和正式环境设置不同环境变量值
不同的环境有不同的环境变量值很正常,开发环境连开发环境的后端,正式环境连正式的环境的后端.所以需要对不同的环境变量进行配置.不过Vite自己就内建处理这类需求的方法.
智能风险后台管理系统问题记录
智能风险后台管理系统问题记录
编辑和新增页面公用组件中的表单组件.编辑的时候, 拿到详情信息,传入组件,进行表单赋值useEffect中依赖项数组只填入id,拿到的数据不是最新的. 需要传入detail详情.
项目部署到测试环境遇到的坑,测试环境使用的是宝塔管理系统.将打包后的文件目录上传到服务器上面的文件夹中.通过IP+目录的方式访问项目.
- 项目代码里面需要配置路由的basename(基础目录),使用的是routerv6版本,否则的话,打包后上传到服务器上面一直对应不上.
CORS跨域方案详解
CORS跨域方案详解
阅读本文,你需要首先知道以下知识点:
1.浏览器的同源策略
- 2.跨域问题
- 3.JSONP原理
- 4.cookie原理
JSONP并不是一个好的跨域解决方案,它至少有着下面两个严重问题:
React+Antd+Umi相关组件问题总结小计(三)
在开发后管系统的需求中,有几个需求点记录下.开始的时候,没有想到解决方法,后来跟同事讨论了下,然后尝试了下可以啦.特此记录一下,使用之前的发布平台发布这篇文字有问题,所以就在这个网站上面发布啦~.
之前有发布过两篇其他问题的小计总结,这里是继续记录的第三篇,之前两篇点此直达:
Javascript中扁平化数据结构和JSON树形结构转换
在做后台管理系统的过程,我们会遇到很多的数据格式需要处理.有时候需要将扁平化的数据结构转成树形结构,有时候需要将树形结构进行扁平化处理.记录下项目过程中的处理方法:
如何正确的在JS循环中使用异步?
如何正确的在JS循环中使用异步?
周末在用react-redux
做B站课程列表的时候,遇到了一个在循环中使用异步的问题,记录一下.
问题的场景是这样的,我做了一个课程列表的Tab选项卡效果.(基于React+React-redux)创建.后端接口也是自己用nodejs+koa2
创建的.
Object Equality in JavaScript (数组,对象相等性比较)
Object Equality in JavaScript (数组,对象相等性比较)
var jangoFett = {
occupation: "Bounty Hunter",
genetics: "superb"
};
var bobaFett = {
occupation: "Bounty Hunter",
genetics: "superb"
};
// Outputs: false
console.log(bobaFett === jangoFett);
我们都知道,jangoFett == bobaFett 返回的值是false,下面请写一个方法,如果键值对都是一样的(只需要原生相等),则认为两个对象是相等的.