首页 > TAG信息列表 > REJECT

阿里前端一面必会面试题合集

什么是 DOM 和 BOM? DOM 指的是文档对象模型,它指的是把文档当做一个对象,这个对象主要定义了处理网页内容的方法和接口。 BOM 指的是浏览器对象模型,它指的是把浏览器当做一个对象来对待,这个对象主要定义了与浏览器进行交互的法和接口。BOM的核心是 window,而 window 对象具有双重角

百度前端二面常见面试题合集

代码输出结果 async function async1() { console.log("async1 start"); await async2(); console.log("async1 end"); } async function async2() { console.log("async2"); } async1(); console.log('start') 输出结果如下: async1 s

京东前端一面面试题

对JSON的理解 JSON 是一种基于文本的轻量级的数据交换格式。它可以被任何的编程语言读取和作为数据格式来传递。 在项目开发中,使用 JSON 作为前后端数据交换的方式。在前端通过将一个符合 JSON 格式的数据结构序列化为 JSON 字符串,然后将它传递到后端,后端通过 JSON 格式的字符串解

浅浅手撕promise

一、前言 模型压缩那块,还没琢磨明白就先不更,今天小更一下手撕promise,给小伙伴看个乐。 二、如何实现promise 知己知彼,才能百战百胜,我们先需要知道promise是什么,原理是什么,才能去实现这个过程。 1、promise是什么 说白了就是一种异步的解决方案,从语法上而言,promise就是一个对象,但

vue中Promise的使用方法详情 vue中 ajax 同步执行

vue中Promise的使用方法详情 目录一、使用1.promise是一种异步解决方案2.async await简介: promise是什么,它可以说是异步编程的一种解决方法,就拿传统的ajax发请求来说,单个还好,如果是一个请求回来的数据还要被其他请求调用,不断地嵌套,可想而知,代码看起来是很乱的,promise主要是为了

vue中Promise的使用方法详情

vue中Promise的使用方法详情 目录一、使用1.promise是一种异步解决方案2.async await简介: promise是什么,它可以说是异步编程的一种解决方法,就拿传统的ajax发请求来说,单个还好,如果是一个请求回来的数据还要被其他请求调用,不断地嵌套,可想而知,代码看起来是很乱的,promise主要是为了

闭包和promise

闭包 概述:闭包是一种书写代码一种结构,这种结构拥有的特性就是内部的空间在使用中不会被回收。(内部的变量以及对应的参数不会被gc回收) 函数的预编译过程 开辟函数的内存空间 开辟一个代码的对应的内存空间。 将对应的代码块的引用放入这个函数的内存空间 函数的执行过程

闭包和promise

闭包 概述:闭包是一种书写代码一种结构,这种结构拥有的特性就是内部的空间在使用中不会被回收。 (就是一个外部函数返回一个内部函数,返回的内部函数一直引用着外部函数的变量或参数,外部函数的变量以及对应的参数不会被gc回收) 闭包形式的函数的预编译过程 开辟函数的内存空间 开辟一

闭包和promise

闭包             概述:闭包是一种书写代码一种结构,这种结构拥有的特性就是内部的空间在使用中不会被回收。(内部的变量以及对应的参数不会被gc回收)         函数的预编译过程 开辟函数的内存空间 开辟一个代码的对应的内存空间。  将对应的代码块的引用放入这个函数的

Promise.allSettled 的 Polyfill 处理

如果因为浏览器太过老旧,不支持最新的 Promise.allSettled API,我们可以使用 polyfill 技术,简单地自己用 Promise.all, 自行实现 Promise.allSettled. 完整代码实现如下: if (!Promise.allSettled) { const rejectHandler = reason => ({ status: 'rejected', reason }); const

【JS高级】Promise

什么是Promise *promise内部代码会同步执行(如果不加异步任务) .then中的代码是异步执行的 抽象表达 Promise是一门新的技术(ES6规范) Promise是JS中进行异步编程的新解决方案 备注:旧方案是单纯使用回调函数 具体表达 从语法上来说: Promise是一个构造函数 从功能上来说: p

Promise详解

简述   promise是ES6提供的类,目的是更加优雅地书写复杂的异步任务,同时也能避免回调金字塔问题的出现。   promise并不是把异步转化为同步了,Promise只不过是一种更良好的编程风格。 构造promise   传递给 new Promise 的函数被称为 executor。当 new Promise 被创建,exec

es6基础巩固--Promise

什么是Promise? Promise是异步编程的一种解决方案。 什么时候会来处理异步事件,一种较常见场景就是网络请求。 当进行封装一个网络请求的函数时,因为不能立即拿到结果所以不能像3+4=7一样将结果返回,所以往往我们会传入另一个函数,在数据请求成功时将数据通过传入的函数回调出去,如果只

Promise.all和Promise.race的区别

Promise.all()可以将多个实例组装个成一个新实例,成功的时候返回一个成功的数组;失败的时候则返回最先被reject失败状态的值。 适用场景:比如当一个页面需要在很多个模块的数据都返回回来时才正常显示,否则loading。 promise.all中的子任务是并发执行的,适用于前后没有依赖关系的。 let

前端解决No 'Access-Control-Allow-Origin'

 在请求的header中加上:Access-Control-Allow-Origin=* 如下: axios.defaults.headers.post['Access-Control-Allow-Origin']='*'; import axios from "axios"; import router from "../router"; //导入axios axios.defaults.timeout = 5000;

解决element-ui upload上传组件before-upload钩子上传校验格式 文件大小失败后还调用上传接口显示上传成功

before-upload 上传文件之前的钩子,参数为上传的文件, 若返回false或者返回 Promise 且被 reject,则停止上传。 before-upload 是异步函数 返回false 依然会请求上传接口 所以要返回Promise.reject() 停止上传 上传前格式 大小校验 校验不通过停止上传 const beforUploadFileV

Javascript之我也来手写一下Promise

  Promise太重要了,可以说是改变了JavaScript开发体验重要内容之一。而Promise也可以说是现代Javascript中极为重要的核心概念,所以理解Promise/A+规范,理解Promise的实现,手写Promise就显得格外重要。如果要聊Promise就要从回调函数聊到回调地狱,再聊到同步异步,最终聊到Promise、asy

Promise

Promise es6中引入的异步编程解决方案,语法上Promise是个构造函数 const p = new Promise((resolve,reject)=>{ // resolve 解决(成功) // reject 拒绝(失败) }) then promise对象 都有then方法 resolve(参数) 触发then( )方法中的 第一个回调函数 reject(参数) 触发then

聊一聊Promise

ES6中的Promise 什么是Promise Promise是异步编程的一种解决方案。 使用场景:一般情况是有异步操作时,使用Promise对这个异步操作进行封装 网络请求的回调地狱 多层请求的嵌套 $.ajax('url1', function (data1) { $.ajax(data1['url2'], function (data2) { $.ajax(data2[

【JavaScript】转载:javascript中Promise使用详解

前言: 做过前端开发的都知道,JavaScript是单线程语言,浏览器只分配给JS一个主线程,用来执行任务,但是每次一次只能执行一个任务,这些任务形成一个任务队列排队等候执行; 但是某些任务是比较耗时的,如网络请求,事件的监听,以及定时器,如果让这些非常耗时的任务一一排队等候执行,那么程序执行效

查漏补缺——说说Promise.reject

问题 如题所示 答案 相关源码: service.interceptors.request.use( config => { // do something before request is sent // if (store.getters.token) { // config.headers['X-Token'] = getToken() // } return config

Promise UnhandledRejection 问题

sentry 中经常收到  UnhandledRejection 的错误,在网上看了下,是因为 promise reject 之后没有捕获错误导致的,比如以下代码: function login() { return new Promise((resolve, reject) => { setTimeout(() => { reject("fail"); }, 2000); }

axios的全局异常拦截

拦截器介绍 在使用axios时,会用到拦截器的功能,一般分为两种:请求拦截器、响应拦截器。 请求拦截器: 在请求发送前进行必要操作处理,例如添加统一token、设置请求头、参数加密等,相当于是对每个接口里相同操作的一个封装; 响应拦截器: 响应拦截器也是如此功能,只是在请求得到响应之后,对响

手写 Promise 源码之 catch 方法实现

目录手写 Promise 源码之 catch 方法实现场景代码实现 手写 Promise 源码之 catch 方法实现 场景 const MyPromise = require('./myPromise') function p1() { return new MyPromise((resolve, reject) => { setTimeout(() => { resolve('p1') }, 2000) }) }

Promise 学习记录

什么是Promise   Promise 是一个 ECMAScript 6 提供的类,目的是更加优雅地书写复杂的异步任务。   如何体现优雅呢?promise出现之前 我们写如果需要多次调用异步函数呢?例如,如果我想分三次输出字符串,第一次间隔 1 秒,第二次间隔 2 秒,第三次间隔 3 秒:通常情况如下: setTimeout(()=>