首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Promise
订阅
更多收藏集
微信扫码分享
微信
新浪微博
QQ
23篇文章 · 0订阅
手把手教你根据PromiseA+手写一个Promise类
1,我们从用法中就可以看出new Promise里面是一个函数,而函数里的传参是两个函数-resolve和reject。要明白,promise执行的时候有三种状态: 只要成功就不会失败,只要失败就不会成功,不会又成功又失败。走了resolve就不会走reject,写了也没用。p…
异步编程方案----Promise实现小解
Promise作为异步编程方案callback的进阶版,解决了callback回调地域问题的同时,还增加了一些特性:比如all,race方法是的promise在处理异步编程时更加的强大和灵活。 构造器需要一个参数executor(执行器)函数,executor同时需要resol…
学习Promise
一个 Promise 有3个状态。他们分别是: 我们用一个布尔值isfulfil,来定义条件是否满足。 我们有一个命名为isfulfil的Promise。这个 Promise 可以是 已完成的(resolved)(满足条件)或者 被拒绝的(rejected) (没有满足条件)。…
Javascript Promise学习过程总结
JS早期实现异步都是采用回调方式callback来实现异步任务的。包括事件回调,setTimeout,setInterval, Ajax等,采取这样的方式写代码,功能实现没有问题,但是不够优雅清晰,容易出现回调地狱。 从上代码可以看出构造函数接受一个函数。 promise实例可…
来,一起来实现一个符合Promise/A+的Promose(1.0.1版本)
为解决异步函数的回调陷阱,开发社区不断摸索,终于折腾出 Promise/A+。它的优势非常显著: 这套方案在迭代中逐步完善,最终被吸收进 ES2015。不仅如此,ES2017 中还增加了 Await/Async,可以用顺序的方式书写异步代码,甚至可以正常抛出捕获错误,维护同一个…
一步步写一个符合Promise/A+规范的库
Promise本意是承诺,在程序中的意思就是承诺我过一段时间后会给你一个结果。 ES6 中采用了 Promise/A+ 规范,Promise 实现之前,当然要先了解 Promise/A+ 规范,规范地址https://promisesaplus.com/。 我们根据 Promi…
一步一步实现一个符合PromiseA+规范的Promise库(3)
日常先打个招呼。。 今天我们就来完整的实现之前还留有一些小的方法没实现的Promise。。 我们都知道,Promise中的常用方法有then、catch、Promise.resolve、Promise.reject、Promise.all、Promise.race这些常用方法,…
Promise原理解析
Promise是异步编程的一种解决方案,比回调函数和事件更合理更强大。 Promise实例中有一个函数,接受两个参数,一个是成功的方法,一个是失败的方法,然后有一个then方法,第一个是成功执行的函数,第二个是失败执行的函数,并且会接收相应的参数。一旦执行成功,就不会再执行失败…
异步编程方案进化论
本文以nodejs中最常用的文件异步读取操作readFile为例,来说明各个方案下的实现方式。 假设我们现在有两个文件1.txt和2.txt,1.txt的内容是'./2.txt'(2的路径),2.txt的内容是'异步,又见异步'。 拿到1的内容作为路径去读取2的内容打印出来。 …
js异步发展历史与Promise原理分析
所谓"异步",简单说就是一个任务不是连续完成的,可以理解成该任务被人为分成两段,先执行第一段,然后转而执行其他任务,等做好了准备,再回过头执行第二段。 比如,有一个任务是读取文件进行处理,任务的第一段是向操作系统发出请求,要求读取文件。然后,程序执行其他任务,等到操作系统返回文…