首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
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原理分析
所谓"异步",简单说就是一个任务不是连续完成的,可以理解成该任务被人为分成两段,先执行第一段,然后转而执行其他任务,等做好了准备,再回过头执行第二段。 比如,有一个任务是读取文件进行处理,任务的第一段是向操作系统发出请求,要求读取文件。然后,程序执行其他任务,等到操作系统返回文…