当前位置: 首页 > news >正文

中铝国际山东建设有限公司网站南山商城网站建设哪家便宜

中铝国际山东建设有限公司网站,南山商城网站建设哪家便宜,网站建设插导航条,做网站的桔子什么Promise: es6中为了解决回调地狱问题而产生的 Promise的参数 Promise的参数是一个函数.每个Promise在实例化时,都会立即执行参数里的函数 const p new Promise((){console.log(1); })// 解释了上面的第2条Promise参数的参数 Promise的参数(函数),默认有2个参数(resol…Promise: es6中为了解决回调地狱问题而产生的 Promise的参数 Promise的参数是一个函数.每个Promise在实例化时,都会立即执行参数里的函数 const p new Promise((){console.log(1); })// 解释了上面的第2条Promise参数的参数 Promise的参数(函数),默认有2个参数(resolve,reject).译为:成功的回调、失败的回调每个Promise实例都可以通过.then方法传入,成功的回调和失败的回调 // 先假设拿到了数据 const p new Promise((resolve,reject){setTimeout((){const data async resolve data;resolve(data);},1000); });// 使用异步得到的data,通过.then()方法传入回调函数 p.then((data){console.log(data); })封装异步读取文件操作 fs.readFile()方法用于异步读取文件(node核心模块)将Promise的实例对象作为函数的返回值返回这样函数执行完毕后就得到一个Promise对象的实例,可以通过.then方法传入成功的回调和失败的回调 const fs require(fs); const path require(path);function asyncGetFileByPath(p) {return new Promise((resolve, reject) {// Promise对象里面的参数,会立即执行(前面说过)fs.readFile(path.join(__dirname, p), utf-8, (err, data) {if (err) {reject(err);} else {resolve(data);}})}) } asyncGetFileByPath(./files/1.txt).then((data) { // 成功的回调console.log(data);},(err) { // 失败的回调console.error(err);})解决回调地狱 前面已经成功的封装了一个读取文件的函数下面用它来体验一下读取多个文件我们在.then()方法中,第一个参数resolve()方法中,返回一个promise对象B.那么在执行.then()的resolve()方法完毕后,此时的执行环境是这个Promise的实例b可以通过b的.then()方法继续传入resolve取消回调地狱,让代码趋于扁平化 const fs require(fs); const path require(path);function asyncGetFileByPath(p) {return new Promise((resolve, reject) {// Promise对象里面的参数,会立即执行(前面说过)fs.readFile(path.join(__dirname, p), utf-8, (err, data) {if (err) {reject(err);} else {resolve(data);}})}) } asyncGetFileByPath(./files/1.txt).then((data) { // 成功的回调 1.txtconsole.log(data); // 打印出 1.txt 数据return asyncGetFileByPath(./files/2.txt)},(err) { // 失败的回调console.error(err);}).then( // 成功的回调 2.txt(data) {console.log(data); // 打印出 2.txt 中的数据return asyncGetFileByPath(./files/3.txt) // 继续返回Promise对象的实例},(err) {console.error(err);}).then((data) { // 成功的回调 3.txtconsole.log(data); // 打印出 3.txt 中的数据},(err) {console.error(err);})
http://icebutterfly214.com/news/32352/

相关文章:

  • 2025篷房行业优选榜:华烨海特斯五星领跑 铝合金 / 装配式 / 工业篷房领域 4 家实力企业精准适配多场景
  • 2025年济南画室培训机构最新推荐:济南画室/济南艺考画室/山东美术艺考培训/山东画室/专业教学,个性化辅导新标杆
  • 题解 P13524 [KOI 2025 #2] 跳跃
  • docker - 1 安装
  • 202511.11 - A
  • 其他开源框架(PHP)
  • DI依赖注入
  • 雅思报班哪个机构比较好?过来人分享选择经验与价格课程对比
  • echarts 树形结构图实例
  • 2025年11月德语学习课程推荐:德企定制化培训,高性价比职场首选
  • 2025年11月深圳近视手术医生榜单:五强对比与权威数据解读
  • 吹风机激光测距感应温度调节方案
  • P4784 [BalticOI 2016] 城市 (Day2) 小结
  • 完整教程:在 Claude Code 中设置 MCP 服务器(技术总结)
  • SI502、SI502B——NFC前端芯片
  • 1-2-2-异常体系
  • 1-5-1-设计模式与OOP
  • 1-3-5-AQS详解
  • 【JMeter】图形化方式使用 - 谷粒
  • 102302142罗伟钊第二次作业
  • 三场比赛(e)
  • Docker部署Tomcat9.0
  • 2025年安徽猪肉批发厂家综合实力排行榜TOP5
  • 2025年11月智能学习机品牌推荐:十强榜单对比与选购全攻略
  • SRS流媒体服务器,支持rtmp转rtc,docker部署
  • 当下成都家装木饰面板工厂推荐榜单
  • 2025年靠谱的数字程控交换机厂家选购指南与推荐
  • 2025年口碑好的民宿太空舱厂家最新TOP实力排行
  • 2025年评价高的热镀锌止水钢板厂家最新实力排行
  • 豌豆住宅IP——高稳定、可控来源、城市级精准定位 - Smart