手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
子栏目导航
算法
设计模式
多媒体技术
正则表达式
Elasticsearch
Flink
Hadoop
IDE
UML
Promise
Gis
编程之家
Promise
2/10 Promise 白话简单理解
首先,我们得理解一个小学题,烧水煮面我们是先等水烧开完之后( fulfilled ),开始准备材料,还是在水烧开途中(pending),准备材料呢其实前者就是同步问题,而后者就是异步问题我们的JS就是异步处理问题 (当然这里由于我技术有限,我就不
作者:编程之家 时间:2022-10-14
实现Promise的first等各种变体
实现Promise的first等各种变体小蚊子高级前端工程师正文地址:蚊子的博客实现Promise的first等各种变体-蚊子-前端博客www.xiabingbao.com本篇文章主要是想通过ES6中Promise提供的几个方法,来实现诸如first、last、none、any等各种变体方法!在标准的ES6规范中,提供了Promise.all和
作者:编程之家 时间:2022-10-14
es6Promise的使用
为啥要使用Promise没有promise之前,会造成回调地狱的现象。使用promise后在这里插入图片描述Promise模型promise可以分为两个状态,未决和已决,未决又包括等待状态,当执行resolve函数时,表示进入已决阶段,并且成功,当执行reject函数时,表示进入已决阶段,并且失败。需要注意的是
作者:编程之家 时间:2022-10-14
Promise一招解决回调地狱
问题首先,什么是回调地狱:层嵌套的问题。每种任务的处理结果存在两种可能性(成功或失败),那么需要在每种任务执行结束后分别处理这两种可能性。当一个接口需要依赖另一个接口的请求数据时,通常有两种解决方式将请求数据的接口设为同步,之后调另一个接口在请求数据接口的成功回
作者:编程之家 时间:2022-10-14
ES11
1、可选链操作符--OptionalChaining(?.)减少访问深层对象时判断属性存不存在的问题。a={b:{c:{d:{e:1}}}}//必须检查属性是否存在于每个级别,以避免
作者:编程之家 时间:2022-10-14
async 函数简单介绍 (async、await关键字)
详细文档:ECMAScript6async函数(阮一峰)介绍ES2017标准引入了async函数,使得异步操作变得更加方便。async函数是什么?一句话,它就是Generator函数的语法糖。//请求网络数据(伪代码)//generator函数constrequestDataGenerator=function*(){ constres1=yieldre
作者:编程之家 时间:2022-10-14
event loop
宏任务与微任务宏任务整体代码script,定时器,I/O,UIrendering微任务promise,async/awaitjs的执行方式就是,先执行宏任务,再执行微任务,宏任务中包含微任务setTimeout(()=>{console.log('setTimeout-1');})console.log('主线程-1');letpro=newPromise(resolve=>{
作者:编程之家 时间:2022-10-14
13.Promise
Promise介绍Promise是ES6引入的异步编程的新解决方案。语法上Promise是一个构造函数,用来封装异步操作并可以获取其成功或失败的结果。Promise构造函数:Promise(excutor){}Promise.prototype.then方法Promise.prototype.catch方法//实例化Promise对象constp=newPromis
作者:编程之家 时间:2022-10-14
Promise学习
ES6中一个非常重要和好用的特性就是Promise,它是异步编程的一种解决方案。一种很常见的场景应该就是网络请求了。1、简单案例Promise本身接受一个函数function(resolve,reject)作为参数,而接受的这个匿名函数的两个参数resolve和reject本身也是一个函数newPromise((reso
作者:编程之家 时间:2022-10-14
观察者模式-单例模式-Promise 实现TodoList
观察者模式-单例模式-Promise实现TodoList单例模式单例是一种创建型设计模式,让你能够保证一个类只有一个实例,并提供一个访问该实例的全局节点。问题单例模式同时解决了两个问题,所以违反了_单一职责原则_:保证一个类只有一个实例。为什么会有人想要控制一个类所
作者:编程之家 时间:2022-10-14
日常积累
1.promise的先后执行顺序varpromise=newPromise(function(resolve){ console.log("innerpromise");//1 resolve(42);});promise.then(function(value){ console.log(value);//3});console.log("outerpromise");//2输出:"inne
作者:编程之家 时间:2022-10-14
promise对象的理解
参考:https://juejin.cn/post/6844903629187448845https://juejin.cn/post/6844904088963022856https://www.cnblogs.com/mfyngu/p/13880867.html Promise对象Promise是异步编程的一种解决方法。是一个构造函数,用来生成Promise实例。这个构造函数里有两个参数,分别是:resolve(
作者:编程之家 时间:2022-10-14
web前端面试专题:Promise相关
题目一constpromise=newPromise((resolve,reject)=>{console.log(1);resolve();console.log(2);})promise.then(()=>{console.log(3);})console.log(4);解析首先Promise新建后立即执行,所以会先输出1,2,而 Promise.then()内部的代码在
作者:编程之家 时间:2022-10-14
Promise、Js异步之宏队列与微队列
回调原则:1.宏列队:用来保存待执行的宏任务(回调),比如:定时器回调/DOM事件回调/ajax回调2.微列队:用来保存待执行的微任务(回调),比如:promise的回调/MutationObserver的回调3.JS执行时会区别这2个队列 JS引擎首先必须先执行所有的初始化同步任务代码 **每次准
作者:编程之家 时间:2022-10-14
promise的自定义代码实现
promise的几个关键问题如何改变promise的状态?(1)resolve(value):如果当前是pending就会变为resolved(2)reject(reason):如果当前是pending就会变为rejected(3)抛出异常:如果当前是pending就会变为rejected一个promise指定多个成功/失败回调函数,都
作者:编程之家 时间:2022-10-14
Promise
functionfetchX(){return2+3}functionfetchY(){return3+4}functionadd(xPromise,yPromise){returnPromise.all([xPromise,yPromise]).then(function(values){console.log('第一步
作者:编程之家 时间:2022-10-14
我终于弄懂了Promise
转自:https://juejin.cn/post/6921593620680802311写在前面以前总是似懂非懂,这次总算把它弄了个清楚什么是PromiseES6异步编程的一种解决方案,比传统的方案(回调函数和事件)更加的合理和强大好处异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数promise可以解
作者:编程之家 时间:2022-10-14
Promise 实现原理
前言这篇文章主要是探究Promise的实现原理,对于使用方法,这里不做过多概述,如果还有对Promise使用方式不太了解的,可以先看阮一峰老师的Promise教程Promise是什么,为什么会出现Promise?抽象表达:Promise是一门新的技术(ES6规范)Promise是js中进行异步变成的新解决
作者:编程之家 时间:2022-10-14
手写promise
constPENDING="pending";constFULFILLED="fulfilled";constREJECTED="rejected";functionMyPromise(fn){constself=this;self.value=null;self.error=null;self.status=PENDING;self.onFulfi
作者:编程之家 时间:2022-10-14
promise async await
1.当异步函数嵌套到别的函数内后,需要循环使用async和await否则就会变成异步asyncgetEventList(){const{data:res}=awaitthis.$http.get('/events')this.eventList=res},asyncupdateEvent(){awaitthis.$http.post('/events/update',this.curre
作者:编程之家 时间:2022-10-14
17.ECMAScriptes11完全解读
文章目录1.重点提炼2.字符串扩展2.1定义一个html模版的字符串。=>需求:获取div标签中的内容。2.1.1execg实现2.1.2/g作用2.1.3match实现2.1.4replace实现2.1.5matchAll3.动态导入:Dynamicimport()4.新的原始数据类型:BigInt4.1数字后面增加n4.2使用BigInt
作者:编程之家 时间:2022-10-14
对于Promise的理解
一.理解抽象理解promise是JS中进行异步编程的新的解决方案(旧的是纯回调函数)具体表达从语法上来说:Promise是一个构造函数从功能上来说:Promise对象用来封装有个异步操作并可以获取其结果二.Promise状态的改变Promise对象只有三种状态。异步操作“未完成”(pending)
作者:编程之家 时间:2022-10-14
util.promise方法进行promise风格转化
util.promise方法进行promise风格转化以前是这样的://promise文件操作//导入fs模块constfs=require('fs');//导入path模块constpath=require('path')//打印a.txt的绝对路径console.log(path.join(__dirname,'a.txt'));//使用promise操作fs文件
作者:编程之家 时间:2022-10-14
JS Promise的用法, 以及自己模拟一个Promise
注:本文中写的类只是为了了解Promise类的内部原理而模拟出来一个,并不一定符合类似的规范或者效率多么高,但是基本的功能还是实现了的.用法如下,这是一个传统的使用回调函数的异步代码functiongetAnInt(callback){setTimeout(()=>{callback(81)},5
作者:编程之家 时间:2022-10-14
2/20 JavaScript Promise 不起“作用”的原因 / JavaScript for 循环机制
写在前面昨天把以前写的一个代码改了原因是因为发现Promise的异步处理竟然没有效果我不知道为什么会出现这种情况于是去问大佬,人家说要用asyncawait在此之前我试过很多东西以为是for循环机制的问题(有待商榷//斜眼笑//)但是研究了一会
作者:编程之家 时间:2022-10-14
封装fetch请求失败和超时再次请求
转:封装fetch请求失败和超时再次请求function_fetch(fetch_promise,timeout){varabort_fn=null;//这是一个可以被reject的promisevarabort_promise=newPromise(function(resolve,reject){abort_fn=function(){reject('abortprom
作者:编程之家 时间:2022-10-14
字节跳动---一面
一面之前大概几天整个人其实很紧张,复习了好几天,周二下午开始了,面试开始的时候,其实没有那么紧张了,就开始了面试之路,啦啦啦啦啦Q:了解过js的数据类型吗答:…说的挺完整的Q:怎么判断是数据类型答:typeof和instanceOf,布拉布拉Q:说一下==和===的区别及用法答:布拉布拉
作者:编程之家 时间:2022-10-14
2021-2-18
1-js是单线程还是多线程?单线程,单位时间内只能处理一个进程2-let和var声明变量的区别?let变量有块级作用域var变量是全局变量,没有块级作用域3-说说async/await的使用方式和场景当需要多个异步方法返回的结果时,使用await,多个异步方法能同时运行,在异步函
作者:编程之家 时间:2022-10-14
一篇搞定前端高频手撕算法题36道
目前互联网行业目前正在处于内卷状态,各个大厂不断提高招人门槛,前端工程师找工作也越发艰难,为了助力各位老铁能够在面试过程中脱颖而出,我结合自己的面试经验,准备了这三十六道面试过程中的手撕算法题,与各位共享。一、冒泡排序冒泡排序的思路:遍历数组,然后将最大数沉到最底部;时
作者:编程之家 时间:2022-10-14
Netty源码(十二)之服务端向客户端写数据的过程
前面的几篇博客大致的介绍整个Netty核心的代码,以及启动的流程,服务端的读取流程,以及常用的解码器的源码。至此Netty的源码还剩一个服务端向客户端写数据的流程。今天我们就来介绍一下服务端向客户端写的流程。写的方式有以下两种,具体代码如下:ctx.writeAndFlush("");ctx.channel
作者:编程之家 时间:2022-10-14
上一页
13
14
15
16
17
18
19
20
下一页
小编推荐
热门标签
更多
python
JavaScript
java
HTML
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot
react-native