首页 > 编程语言 >JavaScript异步编程

JavaScript异步编程

时间:2022-10-20 00:24:34浏览次数:58  
标签:function 异步 编程 单线程 代码 JavaScript promise

单线程:JavaScript这语言被设计的时候本来就是单线程的

异步:程序执行后,不会马上开始生效,而是过一会儿才开始行动

为什么要用promise(承诺)?

为了解决回调地狱

通过promise的链式调用,看上去都更加的简单了

image

promise有承诺的意思,表示未来的某一时刻,会返回一些东西,可以这样理解

代码大致是这样

// 伪代码1
myPromise()
    .then(
        function () {},
        function () {}
    )
    .then(
        function () {},
        function () {}
    )
    .then(
        function () {},
        function () {}
    );

// 伪代码2
是时候展现真正的厨艺了().然后(买菜).然后(做饭).然后(洗碗);

promise对象的状态:
pending:等待
fulfilled:成功
rejected:拒绝

标签:function,异步,编程,单线程,代码,JavaScript,promise
From: https://www.cnblogs.com/yangstar/p/16808288.html

相关文章

  • JavaScript学习--String对象,自定义对象,window对象
    String对象定义:var变量名=newString(s);varstr=newString("hello");var变量名=s;           varstr="hello";属性:length字符串长度方法:c......
  • Javascript中的反射机制(五)
    一:什么是反射机制反射机制指的是程序在运行时能够获取自身的信息。例如一个对象能够在运行时知道自己有哪些方法和属性。二:在JavaScript中利用for(…in…)语句实现......
  • Javascript事件设计模式(七)
    一:事件设计概述事件机制可以使程序逻辑更加符合现实世界,在JavaScript中很多对象都有自己的事件,例如按钮就有onclick事件,下拉列表框就有onchange事件,通过这些事件可......
  • 熟悉编程语言
    1.现在最受欢迎的编程语言top50是哪些编程语言?大体是四足鼎立,即python,c,java,c++;另外rust近来受到一些关注2.50种编程语言的编程范型1.命令式面向对象javac++c#py......
  • 包的具体使用,编程思想,开发目录规范, 常用内置模块
    目录一.包的具体使用二.编程思想的转变三.软件开发目录规范bin文件夹conf文件夹core文件夹interface文件夹db文件夹log文件夹lib文件夹readme文件夹requirements.txt文件四......
  • 实验2 C语言控制语句应用编程
    1#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#defineN55intmain()6{7intnumber;8inti;9srand(time(0));10......
  • python编程考试题目大全
    1.题目名称:批阅奏章某朝皇帝有大臣n名(1<=n<=1000),分别编号大臣1~n。某日皇帝身体抱恙,奏章堆积如山无法及时一一批阅,便命身旁內侍帮他把奏章按指定顺序排序后再阅。于是皇帝......
  • C# 取消一个异步
    CancellationTokenSource和CancellationToken。包含命名空间:usingSystem.Threading.Tasks;。classCancellationPractice{staticvoidMain(){C......
  • 实验2 C语言控制语句应用编程
    1试验任务一(1)task1.c源代码,及,运行结果截图   #include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5intmain(){intnumber;inti;......
  • 阿里巴巴 Noslate 正式开源 - 面向云原生的 JavaScript 容器方案
    继 2019 年开源 Midway 框架之后,阿里一直在 Node.js 的前沿进行深度研究,除了加入 TC39 参与标准化建设,向上游 Node.js 项目持续贡献,与龙蜥社区合作优化之外,也在......