ICode9

精准搜索请尝试: 精确搜索
  • 手写promise 对promise更详细的理解2022-02-05 15:31:50

    首先还是上应用层的promise代码 以便对结构的理解 let remember = true; let getMoney = new Promise((resolve,reject)=>{ if(remember){ let money = 999 resolve(money) }else{ let noMone

  • 关于ES6的promise和ES7的yield2022-02-04 11:33:33

    关于ES6的promise和ES7的yield       1.promise 1 基本概念 名称: 译为“承诺”,这也就表达了将来会执行的操作,代表异步操作; 状态: 一共有三种状态,分别为pending(进行中)、fulfilled(已成功)和rejected(已失败)。 特点: (1)只有异步操作可以决定当前处于的状态,并且任何其他操作无

  • Promise.all 和 Promise.race2022-02-03 23:01:50

    Pomise.all的使用 Promise.all可以将多个Promise实例包装成一个新的Promise实例。 同时,成功和失败的返回值是不同的,成功的时候返回的是一个结果数组,而失败的时候则返回最先被reject失败状态的值。 Promse.all在处理多个异步处理时非常有用,比如说一个页面上需要等两个或多个ajax的

  • babel实战--如何在项目中使用babel2022-02-02 23:02:17

    概要 目前在使用的三大框架(vue.js, react.js, angular.js)都有相应的脚手架工具已经贴心的帮我们集成了babel的各种配置,因此我们少了很多配置的工作量,一条命令就可以开始开发业务代码了,觉得自己又牛逼闪闪了。显示那是我们的错觉,与大佬之间的距离也许就差一个对babel深度的学习,接

  • 迭代器,生成器,co模块,promise化2022-02-01 18:00:22

    迭代器与生成器 什么是迭代 ​ 迭代是一种遍历模式,对有序的(具有索引的),连续的数据类型进行抽取,因此对象没有迭代接口 迭代方法 <script> var arr = [1,2,3,4] var s = "1234" console.log(arr); //Symbol(Symbol.iterator): ƒ values() console.log(Object

  • ES6 小结,[freeCodeCamp]2022-02-01 15:59:50

    ES6 使用 var 关键字声明变量时,它是全局声明的,如果在函数内部声明则是局部声明的 使用数组解构来交换两个变量的值 let a = 8, b = 6 [a, b] = [b, a] 使用解构赋值配合 rest 操作符来重新分配数组元素,与Array.prototype.slice()类似 rest 操作符只能对数组列表最后的元素起

  • ES6特性 -- Promise特性2022-01-31 18:00:06

    一、什么是Promise 1.概念 从语法上来说: Promise是一个构造函数从功能上来说: promise对象用来封装一个异步操作并可以获取其结果 2.Promise的状态改变 1.    pending变为fulfilled 2.    pending变为rejected 说明: 只有这2种, 且一个promise对象只能改变一次     

  • SharePoint Online 站点查询网站容量2022-01-29 21:35:43

      前言   最近,突然被问到SharePoint Online站点占用了多少空间?还剩下多少空间?   正文   这真是一个好问题,以前在On Promise站点的时候,创建站点都是不限制大小的。但是到了SaaS应用的SharePoint Online站点,过多的容量就需要额外购买了。   所以,管理网站容量也是个很有意

  • es6 promise知识点 王者段位前来挑战2022-01-28 19:07:11

    关于promise的知识点,暂且分为 青铜、白银、黄金、铂金、钻石、星耀、王者这几个段位。可能是王者玩多了吧,你到哪一个段位了? 将关于promise的 青铜 你已经用过promise解决过异步编程了,并知道通过调用.then()和.catch()来处理回调函数。 基本用法 const promise = new Promise(

  • JavaScript手写Promise2022-01-28 16:05:10

    const PROMISE_STATUS_PENDING = 'pending' const PROMISE_STATUS_FULFILLED = 'fulfilled' const PROMISE_STATUS_REJECTED = 'rejected' // 工具函数 function execFunctionWithCatchError(execFn, value, resolve, reject) { try { const

  • 按顺序读取Promise2022-01-24 23:03:50

    有一个文件列表,要按顺序读写文件,用for循环读取,不能用forEach async function printFiles () { let fileNames = ['picard', 'kirk', 'geordy', 'ryker', 'worf']; for (const file of fileNames) { const contents = await fs.readFile

  • Promise2022-01-24 10:33:30

    new Promise((resolve) => { setTimeout(() => { resolve() }, 1000); }).then(() => { console.log('hello world'); Message.warning('hello world'); return new Promise((re

  • ES6 --- Promise基础用法(resolve、reject、then、catch)详解一2022-01-22 23:30:20

    ES6 — Promise基础用法详解 Promise 是一个构造函数,它自身拥有all、reject、resolve这几个眼熟的方法, 原型上有then、catch等同样熟悉的方法。 所以,在开始一个Promise的时候,先new一个吧: let p = new Promise((resolve, reject)=> { setTimeout(()=> { re

  • 多个异步请求之后统一处理数据(结合promise)2022-01-22 11:02:06

    console.time('starttime'); //将请求添加到promise内 let p1 = new Promise((resolve, reject) => { axios({ url: url method: 'post', data: { } }) .the

  • 前端使用Promise实现多线程2022-01-22 09:32:20

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=d

  • Promise第一天学习(基于B站尚硅谷Promise学习)2022-01-21 19:35:33

    异步操作 fs文件(fs是node下的一个模块,可以对磁盘进行修改)require('fs').readFile('./index.html',(err,data)=>{}) 数据库操作 Ajax$.get('/server',(data)=>{}) 定时器setTimeout(()=>{},2000); 基础特点 支持链式调用,可以解决回调地狱问题 指定回调函数的方式更加灵活

  • 关于async/await使用retrun的问题2022-01-20 20:59:40

    场景:页面渲染数据想异步获取,封装了一个函数 async func(v) { let list = await get(url) return list[v] } 然后调用 func 重新渲染数据,结果页面没有内容出来( 使用场景 this.text = func(v) ) 后来打印(console.log(this.text))发现 返回是一个promise对象 这时候才知道 : 使

  • 手写Promise2022-01-18 19:29:59

    /** * author:lsr * desc:手写Promise * date:20220118 */ class MyPromise { state = 'pending' value = undefined reason = undefined resolveCallbacks = [] rejectCallbacks = [] constructor(fn) { const resolveHandler = (value) => {

  • Promise2022-01-18 01:02:22

    Promise 以上的输出是??? 1 2 4 3 原因在于: new Promise()为构造函数,是同步执行 .then() 为异步执行 使用Promise的原因:解决回调地狱的问题。 三种状态:Pending && fulfiled && rejected (三种状态是不可逆的)

  • Promise2022-01-18 01:00:53

    参考资料:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Promise 一、概述 ECMAscript 6 原生提供了 Promise 对象。 Promise 对象用于表示一个异步操作的最终完成 (或失败)及其结果值。 一个 Promise 必然处于以下几种状态之一: 待定(pend

  • ES7-112022-01-17 12:31:42

    ES7 参考bilibili用户訾博ZiBo的PDF笔记ES6+学习笔记,感谢发布者和撰写者! Array.prototype.includes 概述 Includes 方法用来检测数组中是否包含某个元素,返回布尔类型值; 判断数组中是否包含某元素,语法:arr.includes(元素值); 代码 let arr = [1,2,3,4,5]; console.log(arr.include

  • Promise.all解析及其用法(注意事项)2022-01-17 11:35:10

    为什么谨慎使用Promise.all? 有一天, 测试跟我反馈说,用户信息页面挂掉了, 整个页面的是空白的(无数据)。 打开浏览器调试了一下,发现只是一个获取用户爱好的接口挂掉了。那么一个接口挂掉了为什么会导致整个页面无数据呢? 先定位一下出问题的代码: Promise.all([occupations(), hob

  • AJAX xmlhttprequest vs fetch2022-01-15 20:31:26

    xmlhttprequest vs fetch 参考了这篇博客。总结如下: xhr 优点:这个是比较老的也是比较成熟的 AJAX 的实现方案,浏览器支持好,更加底层的一种调用方式,对于文件上传可以通过事件反应出进度。缺点:通过事件及回调函数的方式取得结果。使用比较复杂。 fetch 优点:这个是比较新的实现方案。

  • uniapp封装promise请求/上传图片等常用类2022-01-15 01:31:37

    uniapp封装常用类(请求、上传图片、上一页,精准数值计算,精准类型判断,空对象判断,根据两点的经纬度计算两点之间直线距离) 安装教程 1. npm i rt-uni-utils 使用说明 1. uniapp.request请求使用方法: ###根目录下新建config文件夹,新建config.ts,代码如下: class Config { baseURL = '

  • Promise与Rxjs的区别2022-01-13 10:31:26

    promise 代码 let promise = new Promise( (resolve) => { setTimeout(() => { resolve('chen'); },2000) }); promise.then((value) => { console.log(value); }) Rxjs代码 let start = new Observable( (observer)

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

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

ICode9版权所有