ICode9

精准搜索请尝试: 精确搜索
  • Promise的基本介绍2022-07-01 16:32:14

    一、区别实例对象和函数对象: 函数对象:将函数作为对象使用,简称为函数对象。 function Fn(){ } console.log(Fn.prototype); 注:函数是对象,当函数操作其属性或者方法时函数作为对象使用。 实例对象:new函数产生的对象,简称为对象。 function Fn(){ } var f = new Fn

  • async/await2022-07-01 16:31:22

    async 和 await 在干什么 任意一个名称都是有意义的,先从字面意思来理解。async 是“异步”的简写,而 await 可以认为是 async wait 的简写。所以应该很好理解 async 用于申明一个 function 是异步的,而 await 用于等待一个异步方法执行完成。 另外还有一个很有意思的语法规定,await

  • Promise UnhandledRejection 问题2022-06-28 19:35:50

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

  • 【运维SaaS开发前端经验分享】深入解析JS的异步机制2022-06-28 11:06:05

    JavaScript定义 JavaScript 是一种单线程编程语言,这意味着同一时间只能完成一件事情。也就是说,JavaScript 引擎只能在单一线程中处理一次语句。 优点:单线程语言简化了代码编写,因为你不必担心并发问题,但这也意味着你无法在不阻塞主线程的情况下执行网络请求等长时间操作。 缺点:当

  • promise和jsonp2022-06-27 19:33:28

    promise和jsonp ajax回顾: 核心对象: xmlhttprequest 步骤 1.创建对象 2.打开请求地址(设置请求方式 GET 和 POST) 3.发送请求 4.监听请求 5.在请求监听中获取数据 回调地狱 回调的函数的无限嵌套 导致代码的可读性和可维护性差 以及代码的可扩展性差(代码失去了价值) //需求 从a接口里

  • 手写 Promise 源码之 catch 方法实现2022-06-27 16:02:04

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

  • JavaScript中async和await的使用以及队列问题2022-06-27 10:04:14

    宏任务和微任务的队列入门知识,可以参考之前的文章: JavaScript的事件循环机制 宏任务和微任务在前端面试中,被经常提及到,包括口头和笔试题 async && await概念 async 使用async关键字声明的函数,是AsyncFunction构造函数的实例,在async函数体内,可以使用await接收promise实例 async

  • 手写 Promise 源码之在 Promise 类中加入异步逻辑2022-06-26 16:31:45

    目录手写 Promise 源码之在 Promise 类中加入异步逻辑测试代码代码实现 手写 Promise 源码之在 Promise 类中加入异步逻辑 测试代码 在执行器中加入异步代码,由于异步代码要在主线程的代码完毕后才会执行,所以第18号代码 then() 会马上执行,此时在 promise 的状态为 pending,那么需要

  • Netty网络框架学习笔记-15(ChannelPipeline 调度 handler分析_2020.06.25)2022-06-25 17:02:24

    前言: 当一个请求进来的时候,ChannelPipeline 是如何调用内部的这些 handler 链中的处理器的呢? 是如何将处理结果选择是否传递给下一个处理器的呢? 调度分析 DefaultChannelPipeline 分析 相关入站事件 首先,当一个请求进来的时候,会第一个调用 DefaultChannelPipeline 的 相关方

  • ES6中的Promise2022-06-25 12:34:13

    介绍 Promise,译为承诺,是异步编程的一种解决方案,比传统的解决方案(回调函数)更加合理和更加强大 promise解决异步操作的优点: 链式操作减低了编码难度 代码可读性明显增强 状态 promise对象仅有三种状态 pending(进行中) fulfilled(已成功) rejected(已失败) 特点 对象的状态不受外界影

  • promise和高阶函数2022-06-25 10:35:03

    promise <script type="text/javascript"> //服务器的组成 //协议 域名 端口 //https/http baidu.com/qq.com 8080/ // 同源策略:协议,域名,端口三者必须一致 //解决跨域的方式“常见”的三种: //1).在后端的服务器上加上Access=

  • Promise 学习记录2022-06-25 00:01:24

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

  • Day24--promise2022-06-24 19:32:37

    promise和jsonp ajax回顾: 核心对象: xmlhttprequest 步骤 1.创建对象 2.打开请求地址(设置请求方式 GET 和 POST) 3.发送请求 4.监听请求 5.在请求监听中获取数据 回调地狱 回调的函数的无限嵌套 导致代码的可读性和可维护性差 以及代码的可扩展性差(代码失去了价值) //需求 从a接口里

  • promise & async/await2022-06-18 03:01:11

    promise & async/await promise 为什么出现promise? 回调地狱 promise的三个状态 pending fullfilled rejected 真正解决回调地狱 promise里面不嵌套then 每一个都返回一个promise再then const readFilePro = (file) => { return new Promise((resolve, reject) =>

  • React的 自动批处理 和 半自动批处理2022-06-18 02:32:23

    ( 温馨提醒: 大佬可以跳过 ...) 话不多说, 咱们言归正传 什么是批处理? 我们先看一张图:   这边setState了 3 次,  打印出来 还是 0 ; 而不是1,2,3  没错, 这就是 react 的批处理   批处理  : 是 React 中对于 SetState 的合并,  框架内部替你做了一个合并,以此减少渲染

  • cesium报promise.then(...).otherwise is not a function的错误2022-06-17 09:34:00

     4月1日,Cesium已经发布最新版1.92, 其中说明 删除Cesium.when,使用原生Promise。 搜索.otherwise或.always替换它们,.catch或.finally。

  • Promise.all() Promise.race()2022-06-16 13:03:56

             

  • 概念2022-06-15 20:37:15

    HTML js基础 表达式中变量求值规则 无论结合性和优先级如何,求值顺序总是从左到右。 运算符优先级 . () [] new ?. fn() +... -... 前置递增递减 / % + - && || 三元表达式 = , 运算符规则 逻辑运算符规则 && 左侧为真,则以右侧式子的值为整个表达式的

  • js 手写promise.all2022-06-14 16:04:17

    入参必须实现iterator接口,一般为数组 全部成功才算成功,有一个失败就失败, 如果成功,结果顺序和入参顺序保持一致 返回一个新的promise, Promise._all = function (promises) { if (!promises instanceof Array) throw 'promises must be an array' const len

  • 2.6.2 基本用法2022-06-12 06:31:45

    ES6 规定,Promise 对象是一个构造函数,用来生成 Promise 实例。 Promise 构造函数接受一个函数作为参数,该函数的两个参数分别是 resolve 和 reject。它们是两个函数,由 JavaScript 引擎提供,不用自己部署。 resolve 函数的作用是将 Promise 对象的状态从“未完成”变为“成功”(即

  • 浅谈async/await2022-06-11 18:36:07

    ES7的async/await语法在2016年就已经提出来了,惭愧的是我最近才接触使用,,下面来聊聊 解决了什么问题 在async/await之前,我们有三种方式写异步代码 嵌套回调 以Promise为主的链式回调 使用Generators 但是,这三种写起来都不够优雅,ES7做了优化改进,async/await应运而生,async/aw

  • ES6之Promise2022-06-08 21:36:32

    ES6之Promise 是ES6引入的异步编程的新解决方案,非常重要。 语法上Promise是一个构造函数,所以我们需要结合new关键字来使用,它需要传一个函数作为参数,函数的形参是resolve和reject <script> new Promise((resolve, reject) => { setTimeout(()=>{ resol

  • 宏进程和微进程2022-06-08 08:03:23

    微任务包括 process.nextTick ,promise ,MutationObserver,其中 process.nextTick 为 Node 独有。 宏任务包括 script , setTimeout ,setInterval ,setImmediate ,I/O ,UI rendering。 微任务>DOM渲染>宏任务 这里很多人会有个误区,认为微任务快于宏任务,其实是错误的。因为宏任

  • Promise.all() 多个接口并行调用2022-06-06 18:01:38

    Promise.all() 多个接口并行调用 有些场景我们需要同时调用多个接口的数据,对数据进行处理并渲染到页面上,这个时候需要保证多个接口能够一起并行调用,而 Promise.all() 方法则满足了这个需求。 Promise.all() 介绍 关于 Promise.all() 方法的介绍直接看 MDN 官网 Promise.all() 方

  • 自己实现promise2022-06-06 18:01:29

    // 定义promise中的三种状态 const STATUS_PENDING = "pending"; const STATUS_FULFILLED = "fulfilled"; const STATUS_REJECTED = "rejected"; // 定义promise的类 class myPromise { //class的构造函数,接受新建实例时的参数:executor在promise中是一个函数 construct

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有