Promise容器_Sandra的博客-程序员宅基地

技术标签: 容器  前端  javascript  

Promise容器

在这里插入图片描述

//Promise是一个构造函数:
//创建Promise容器:
//1、Promise容器一旦创建,就开始执行里面的代码:
new Promise(function(){
    
	fs.readFile('./data/a.txt','utf8',function(err,data){
    
		if(err){
    
			//失败了,承诺容器中的任务失败了
			console.log(err)
		}else{
    
			//承诺容器中的任务成功了
			//把容器的Pending状态改为成功的Resolved
			resolve(data)
		}
	})
})

图片补充:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

封装Promise版本的readFile:

var fs =require('fs')
function pReadFile(filePath){
    
	return new Promise(function(resolve,reject){
    
		fs.readFile(filePath,'utf8',function(err,data){
    
			if(err){
    
				reject(err)
			}else{
    
				resolve(data)
			}
		})
	})
}

pReadFile('./data/a.txt')
	.then(function(data){
    
		return pReadFile('./data/b.txt')
	})
	.then(function(data){
    
		return pReadFile('./data/c.txt')
	})
	.then(function(data){
    
		console.log(data)
	})
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44806635/article/details/121213183

智能推荐

POJ 1222 EXTENDED LIGHTS OUT (高斯消元)_AnICoo1的博客-程序员宅基地

EXTENDED LIGHTS OUTTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 8364 Accepted: 5406DescriptionIn an extended version of the game Lights Out, is a puzzl

Android App开发者年终总结--日均200元的广告收入经历_编程大哥大的博客-程序员宅基地

Android App应用开发者年终总结--日均200元的广告收入经历 每当接近年尾,最痛苦的工作无疑是写年终总结,经过数天奋战总算完成任务,不禁感叹这一年过得不容易阿。突然想起这一年也是自己开发Android APP的第一年,于是觉得应该给自己的APP来一个年终总结。 一、开发方面严格来说,我只有8个月的Android开发年龄,同样过着苦逼Android开发者的生活:完成公司

HackTheBox-Cap_chu来zha道的博客-程序员宅基地

从这篇文章开始记录自己OSCP旅程,先从做靶机开始。主要是在hackthebox中做靶机,用kali连接vpn就能直接开始,不用再下载镜像文件。hackthebox官网:https://app.hackthebox.eu/home开始连接VPN连接VPN后添加主机本次攻击的目标IP为10.10.10.245名为Cap的机子,操作系统是Linux打开网站10.10.10.245后有发现Security ...每次刷新后URL都会在后面加1,并且最下角有一个下载按钮。下载数据包再用.

Esper介绍_corelone2的博客-程序员宅基地

转载请注明出处:http://blog.csdn.net/luonanqin          由于项目需要,我开始了学习Esper的任务。刚开始觉得他是个很高级的东西,学了一段时间后发现他确实是很高级的东西。不过貌似在国内的应用很少,网上都查不到什么资料的,所以我觉得在博客里写一下自己的学习的收获,一是总结所学知识点...

Intellij IDEA神器那些让人爱不释手的小技巧_Sam_Deep_Thinking的博客-程序员宅基地

概述在2018年5月6日写了一篇介绍IntellIJ IDEA的文章,Intellij IDEA神器居然还有这些小技巧,主要是列出一些平时大家可能没用过或者没怎么用,但是又非常好用的IntellIJ IDEA小技巧。由于篇幅原因,只是列出了一小部分,那么接下来的这篇文章,会继续补充一些IntellIJ IDEA的小技巧。别轻易自定义快捷键有蛮多操作,IntellIJ I...

CMake Error at volk/CMakeLists.txt:99 (message): VOLK Requires boost to build_volk required but not found._TYoLee的博客-程序员宅基地

搭建gnuradio环境,进行cmake ../时,出现上述报错。详细如图:解决方法是:配置boostsudo apt-get install libboost-all-dev通过dpkg -S /usr/include/boost/version.hpp,可以查看boost版本:接下来,继续执行cmake即可...

随便推点

(图文详细)云计算与大数据实训作业答案(之篇二大数据系统及应用-HDFS实训 )_Sunny蔬菜小柠的博客-程序员宅基地

大数据系统及应用-HDFS实训第1关:HDFS Java API编程 ——文件读写第2关:HDFS Java API编程——文件上传第3关:HDFS Java API编程 ——文件下载第4关:HDFS Java API编程 ——使用字符流读取数据第5关:HDFS Java API编程 ——删除文件第6关:HDFS Java API编程 ——删除文件夹第7关:HDFS Java...

html清除浮动的6种方法示例_html,解决浮动方法o喔_lomo_2019的博客-程序员宅基地

使用display:inline-block会出现的情况:1.使块元素在一行显示2.使内嵌支持宽高3.换行被解析了4.不设置的时候宽度由内容撑开5.在IE6,7下步支持块标签由于inline-block属性换行的时候被解析(有间隙)故解决方法使用浮动float:left/right使用浮动时出现的情况:1.使块元素在一行显示2.使内嵌元素支持宽高3.不设置不宽高的时候宽度由内容...

org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session f_zj420964597的博客-程序员宅基地

org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nest我在将web服务器(ssh框架编写+tomcat)上传到云服务器时,访问url报以上错误。先说下如何在将web服务器上传到云服务器及其使用:搭建云服

“零前瞻”AI寻迹小车,如何跑出20厘米前瞻效果的_opa4377运放电路_卓晴的博客-程序员宅基地

ACE参赛队伍2020-09-15 Tuesday  ● 摘要本文详细介绍了山东大学(威海)ACE队在第十五届全国大学生智能汽车竞赛AI电磁组中的系统方案。内容包括AI小车的系统的原理、软硬件方案设计以及神经网络模型的生成过程。本次比赛采用大赛组委会统一指定的C型车模,AI小车以单片机MIMXRT1064DVL6A为控制核心,用电感采集赛道信息,编码器获取小车的速度。使用 IAR 及keil5集成编译环境编写C语言代码,采用PyCharm作为编译器,使用Python程序语.

倍增lca学习小结_ganjingxian的博客-程序员宅基地

思路十分简单,就是设fi,jfi,jf_i,_j表示i向上跳2j2j2^jj步,到达的结点, 状态转移方程就是fi,j=f[f[i][j−1],j−1]fi,j=f[f[i][j−1],j−1]f_i,_j=f[f[i][j-1],j-1]意思是先往上跳2j−12j−12^{j-1},接着再跳2j−12j−12^{j-1}.code ##以洛谷3379为例#include<cs...

hbase数据的导入与导出_zreodown的博客-程序员宅基地

1 HBase本身提供的接口其调用形式为:1)导入./hbase org.apache.hadoop.hbase.mapreduce.Driver import 表名    数据文件位置其中数据文件位置可为本地文件目录,也可以分布式文件系统hdfs的路径。当其为前者时,直接指定即可,也可以加前缀file:///而当其伟后者时,必须明确指明hdfs的路

推荐文章

热门文章

相关标签