首页 > 其他分享 >对promise的理解

对promise的理解

时间:2023-09-26 20:01:32浏览次数:34  
标签:function resolve 理解 Promise new promise foo

认真学习前端第六天9.25

1.声明函数的方法:1.function foo(){};调用:foo();2.匿名函数function(){};调用:(function(){})()3.var foo =function(){};调用:foo()4.let foo = () =>();调用:foo();5.let foo = new Function('a','b','return a+b');直接执行
2.创建promise,let foo=new Promise(()=>())
3.const fn = () =>{new Promise(()=>())},这里promise被包裹在函数里,就不会立即执行
4.Promise.resolve().then()放在微队列里
5.Promise里的宏任务就是整体的宏任务
6.链式调用:promise.then().then()第二个是第一个then返回的Promise没有返回值就是undefined;返回任意非promise会被包裹成promise.resolve();return new Error('error!!!')=>return Promise.resolve(new Error('error!!!'))
7.promise.then()或者.catch()返回值不能是promise本身,否则会造成死循环,从而报错
8.promise.then(()=>)或者catch里要是函数,否则会发生透传,resolve()的值直接传到最后一个then里
9.promise.reject().then(res=>(),err=>()).catch();reject被err执行
10.react可以说All in javascript,函数式的思想
11.webpack
  1.安装:npm install webpack -g
  2.四个核心概念:entry(入口),output,loader(装载机--webpack只能处理js,css需要用loader),plugin(插件,处理loader不能完成的工作)
  3.打包流程:初始化参数->开始编译->确定入口->编译模块->完成编译并输出->打包完成
12.http和https的区别:https有加密ssl/tls更安全,响应慢,端口号是443,http是80
13.tcp三次握手:客户端发SYN包给服务器,客户端等待确认->服务器接收并确认,向客户端发送SYN包->客户端收到并发送ACK包,发完完成三次握手

标签:function,resolve,理解,Promise,new,promise,foo
From: https://www.cnblogs.com/u1234567/p/17729236.html

相关文章

  • 较难理解的字符串查找算法KMP
    时间复杂度O(n)的子串查找算法。经典实例主字符串(s):abcabcabd模式串(t):abcabd比较次数   主字符串   模式串   备注一   abcabcabd   abcabd   红色和绿色表示正在比较的子串,红色表示不同部分,绿色表示相同部分。二   abcabcabd   abcabd  ......
  • 网络协议的重要性与应用:理解进程间通信和网络分层结构(上)
    进程间通信有多种方式,包括管道、消息队列、共享内存和信号等。然而,如果不同设备上的进程需要进行通信,就只能通过网络来实现。由于设备的多样性,为了兼容各种设备,就需要一个统一通用的网络协议。学习网络协议的关键是了解其分层结构。之前在计算机基础专栏已经提到过网络分层的好处......
  • Promise与Action的“爱恨情仇”
    都知道Vue中,或者准确地说是vuex中,action是异步函数(表现为actions中的函数),但我们怎么知道他们已经完成了呢?用过vuex的我们可能一时间想到了【观察计算属性的改变】的方法,但这不够理想。其实我们有更好的办法:在action中返回一个promise对象!另外,调用dispatch也会返回一个promise对象......
  • 深入理解ThreadPoolExecutor
    在上节介绍ThreadPoolExecutor时,大部分参数中都很简单,只有workQueue和handler需要进行详细说明。队列参数workQueue指被提交但未执行的任务队列,它是一个BlockingQueue接口的对象,仅用于存放Runnable对象。根据队列功能分类,在ThreadPoolExecutor的构造函数中可使用以下......
  • 理解并掌握C#的Channel:从使用案例到源码解读(一)
    引言在C#的并发编程中,Channel是一种非常强大的数据结构,用于在生产者和消费者之间进行通信。本文将首先通过一个实际的使用案例,介绍如何在C#中使用Channel,然后深入到Channel的源码中,解析其内部的实现机制。使用案例一:文件遍历和过滤在我们的使用案例中,我们需要遍历一个文件夹及......
  • 宏观上理解blazor中的表单验证
    概述表单验证的最终效果大家都懂,这里不阐述了,主要从宏观角度说说blazor中表单验证框架涉及到的类,以及它们是如何协作的,看完这个,再看官方文档也许能更轻松点。blazor中的验证框架分为两部分:基础验证框架和基于数据注释Atrrbute的验证器,当然也提供了很多扩展点。注意我们通常使......
  • JavaWeb中对于 request对象和response对象的理解
    1.request对象和response对象的原理1.request和response对象是由服务器创建的。我们来使用它们2.request对象是来获取请求消息,response对象是来设置响应消息2.request对象继承体系结构:ServletRequest--接口|继承HttpServletRequest--接口|实现org.apache.catali......
  • Go指针探秘:深入理解内存与安全性
    Go指针为程序员提供了对内存的深入管理能力,同时确保了代码的安全性。本文深入探讨了Go指针的基础概念、操作、深层理解及其特性与限制。通过深入了解其设计哲学和应用,我们可以更好地利用Go的强大功能。关注公众号【TechLeadCloud】,分享互联网架构、云服务技术的全维度知识。作......
  • spring事务控制的原理解析2
    上一篇:[spring事务控制的原理解析1](https://www.cnblogs.com/chengxuxiaoyuan/p/16581334.html)上一篇中总结了在spring中事务控制的基本原理,这一篇来记录下在spring源码中是如何实现的。一、TransactionInterceptorspring中的事务控制是通过aop实现的,提到aop肯定会有一个......
  • 【Java 基础篇】深入理解 Java 中的抽象类:提高代码可维护性与扩展性
    抽象类(AbstractClass)是Java面向对象编程中的一个重要概念。它允许我们定义一组抽象方法,这些方法可以被子类(类)实现。抽象类通常用于定义一些通用的方法和属性,但不能被实例化。本篇博客将深入探讨Java中抽象类的概念、语法和实际应用,适用于初学者,帮助你轻松理解和应用抽象类。什......