ICode9

精准搜索请尝试: 精确搜索
  • ES6 - promise(3)2021-12-27 20:36:59

    上一篇熟悉了promise的具体过程: promise的过程: 启动异步任务 => 返回promise对象 =>给promise对象绑定回调函数(甚至可以在异步任务结束后指定多个)。 从promise的概念:{ 1.promise是es6引入的一门新的JS的解决异步编程的方案。 2.从语法来说promise是一个构造函数 3.从功能上来说pro

  • 你不知道的 Promise2021-12-25 23:34:52

    1.Promise的resolve参数 1.1 普通的值或者对象 当resolve方法的参数是普通值或对象时,Promise状态是直接改变的。 new Promise((resolve, reject) => { // pending -> fulfilled // resolve(基本数据类型或普通对象) resolve('promise'); // resolve({name: 'fct'}); }).th

  • es6 bind(this) 方法2021-12-21 22:31:11

    参考:https://blog.csdn.net/m0_38060839/article/details/83508863   案例 mounted() { this.getindex().then((res) => { console.log(res, '111111') }) }, methods: { getindex() { // return new Promise((reslove, re

  • 手把手一行一行代码教你“手写Promise“,完美通过 Promises/A+ 官方872个测试用例2021-12-20 20:34:18

    文章目录 一、定义初始结构二、实现 resolve 和 reject1. 管理状态和结果2. this 指向问题 三、实现 then 方法1. 状态不可变2. 执行异常 throw3. 参数校验 四、实现异步1. 添加定时器2. 回调保存3. 验证 then 方法多次调用 五、实现 then 方法的链式调用1. Promises/A+ 规

  • ES6 之 Promise 对象2021-12-20 18:02:13

    ECMAscript 6 原生提供了 Promise 对象。Promise 对象代表了未来将要发生的事件,用来传递异步操作的消息,是异步编程的一种解决方案。 Promise 对象有以下两个特点: 1、对象的状态不受外界影响。Promise 对象代表一个异步操作,有三种状态: pending: 初始状态,不是成功或失败状态。 ful

  • Vue禁用Promise reject输出控制台2021-12-17 09:30:00

    看过我前面的Vue封装axios的文章,传送门我把错误使用reject暴露出来了return Promise.reject(response),不知道的可以去看一下这篇文章,具体表现如下: 但是现在问题来了,我在生产环境并不想在控制台显示,那么在main.js加入一个监听事件就可以了 main.js window.addEventListener('

  • promise是什么?它有哪些作用?2021-12-16 20:30:01

    Promise 其实是异步编程的一种解决方案.简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,可以从改对象获取异步操作的消息。 它可以解决回调地狱的问题,也就是异步深层嵌套问题 .catch() 获取异常信息 .finally()

  • vue3项目之axios封装以及vue.config.js 代理proxy配置2021-12-09 13:32:58

    前后端分离项目基本都要解决跨域,除了后端设置外,前端通常通过代理解决跨域。由于vue-cli3创建的项目不会自动生成vue.config.js文件,需要手动创建在根目录下进行相关配置。 准备: 前端地址:http://10.13.123.123:8888 后端接口地址示例:http://10.13.456.456:9999/test/login/doLogi

  • Promise.allSettled和Promise.all2021-12-04 18:01:58

    1. Promise.allSettled 接受一个Promise数组,返回结果也是一个promise对象。 allSettled()方法接受的参数是一个数组,数组里每个元素都是一个promise对象。它返回的结果状态永远是成功,结果值是每一个promise对象返回的状态和值。 代码: function promiseClick1(){ let p

  • axios请求封装2021-12-02 23:34:15

    1.request.js /**axios封装  * 请求拦截、相应拦截、错误统一处理  */ import axios from 'axios' import QS from 'qs' // import store from "../../store/index"; import router from '../../router/index' import db from '../../common/stor

  • 手写一个MyPromise构造函数2021-12-01 12:03:45

    参考网上资料,自己整理了一下思路 首先是一个最简化的MyPromise构造函数,参数是executor执行器函数。 接下来是,给这个构造函数增加then方法和catch方法。  打印结果是  最后一步是使构造函数可以链式调用。 function MyPromise(excutor) { console.log('进入MyPromise构造器

  • Promise.all, Promise.race 以及ES2020 新特性 Promise.allSettled2021-11-30 23:31:39

    更多文章详见公众号【前端css和js干货】 Promise是Es6最令人兴奋的特性,在那之前人们可能会通过第三方库如Bluebird或Q使用过promise,但是直到2015年才成为js的标准特性。 Promise 对象代表一个异步操作的完成(或失败)以及他的结果值。 Promise 会做一些可能需要一些时间的事情,但

  • Promise(resolve,reject)的基本使用2021-11-29 22:01:17

    什么是Promise? Promise是一个构造函数,其原型上有 then、catch方法,还有reslove,reject等静态方法。通过创建Promise实例,可以调用Promise.prototype上的then、catch方法。 Promise的作用 MDN对Promise的描述: Promise能够将异步操作最终成功返回值或者失败原因和相应的处理程序关联起

  • ES6 新特性 --Promise2021-11-29 16:02:19

    1、语法: const promise = new Promise(function (resolve, reject) { // 执行异步操作 if (true) { resolve(value);// 调用 resolve,代表 Promise 将返回成功的结果 } else { reject(error);// 调用 reject,代表 Promise 会返回失败结果 } });

  • 斗胆谈谈Promise2021-11-26 22:33:53

    1.Promise概念 1.1为什么需要promise? promise是ES6异步编程新的解决方案,它可以用来解决回调地狱的问题,回调地狱就是许多回调函数嵌套,导致代码太乱了,不易读,也不太好看。如下代码(读文件是异步操作,需要回调函数不停嵌套,透露出一股恶心劲) fs.readFile('./1.html',(err,data)=>{

  • #难点总结2021-11-26 21:34:33

    01 什么是promise? promise是异步编程的一种解决方案。 什么时候我们会来处理异步事件? 一种很常见的场景就是网络请求了,我们封装了一个网络请求的函数,因为不能立即拿到结果并将结果返回,所以往往我们会传入另外一个函数,在数据请求成功时,将数据通过传入的函数回调出去。如果

  • RabbitMQ 消息队列回执 basicReject basicNack basicRecover 用法和区别2021-11-22 12:05:07

    basic.reject方法 channel.basicReject(deliveryTag, true); 拒绝deliveryTag对应的消息,第二个参数是否requeue,true则重新入队列,否则丢弃或者进入死信队列。 该方法reject后,该消费者还是会消费到该条被reject的消息。 basic.nack方法 channel.basicNack(deliveryTag, false,

  • 第十五篇《promise原理》2021-11-21 22:33:29

    这一次,彻底弄懂 Promise 原理 Promise 必须为以下三种状态之一:等待态(Pending)、执行态(Fulfilled)和拒绝态(Rejected)。一旦Promise 被 resolve 或 reject,不能再迁移至其他任何状态(即状态 immutable)。 基本过程: 初始化 Promise 状态(pending)立即执行 Promise 中传入的 fn 函数,将Pro

  • 手撕promise源码及其原理2021-11-11 16:32:01

    前言 哈哈,好久没写博客了,主要是因为这些日子刚入职了网易,一直在适应工作,还有学校里各种乱七八糟的琐事,所以一直没有来得及写。今天刚好做完了一个迭代,难得有空闲时间来写篇博客(其实是摸鱼~)。 之前我也写过一篇手撕promise,只不过那篇只有代码,没有解释,所以不太容易理解。这篇我

  • uni-app把网络图片转成本地图片,把base64图片转为本地图片2021-11-10 15:01:27

     //把网络图片改成本地图片            getNetworkImage(url) {                 return new Promise((resolve, reject) => {                     uni.downloadFile({                         url,  

  • 手写promise2021-11-09 13:35:09

    // 判断变量是否为function const isFunction = variable => typeof variable === 'function' // 三种状态 const PENDING = 'PENDING' const FULFILLED = 'FULFILLED' const REJECTED = 'REJECTED' // 定义Promise的三种状态常量 class MyPromise {

  • 简述promise原理2021-11-08 08:02:32

    https://www.jianshu.com/p/fc5030e725ae 一、 promise应用场景 1 解决回调地狱 比如我们经常可能需要异步请求一个数据之后作为下一个异步操作的入参 getData(function(a){ getMoreData(a, function(b){ getMoreData(b, function(c){ getMoreData(c, function(d){ getMoreData(d,

  • Promise(故事篇)2021-11-04 00:00:22

    如果你还是一个 JavaScript 初学者,你可能要纠结一下 Promise 到底是什么。 最近我发了一条动态,描述了这个问题,我被大家的反馈震惊到了。所以我决定写一篇关于 Promise 的教程。 我看过很多关于 Promise 的文章,但大部分教程都没有通过类比的方式解释清楚 Promise 到底是什么。初

  • javascript 异步回调链式调用 promise2021-11-02 10:35:26

    <script> new Promise((resolve,reject) => { setTimeout(()=>{ resolve('sss'); },1000); }).then((data) =>{ console.log(data);//注意,此处不能写异步回调,异步必须写在下面的promise方法体内部,否则会有问题 return new Promise(resolve => {

  • tp5.1 钩子和行为2021-10-28 16:01:00

    tags.php 文件中 <?php// 应用行为扩展定义文件return [ // 应用初始化 'app_init' => ['app\reject\Test],//定义的钩子行为命名空间 // 应用开始 'app_begin' => [], // 模块初始化 'module_init' => [], // 操作开始执行 'actio

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

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

ICode9版权所有