博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Promise预处理回调函数
阅读量:4324 次
发布时间:2019-06-06

本文共 802 字,大约阅读时间需要 2 分钟。


Promise函数可以设置预回调函数,就是当结果为成功或者失败的时候可以根据调用者的传递的参数进行指定的回调。

const fs = require('fs')function getFileContent(){
  这里的resolve和reject都是预回调函数,由Promise传递进来 return new Promise(function(resolve,reject){ fs.readFile('./file/1.txt', 'utf-8', (err, dataStr) => { if(err) throw reject(err) resolve(dataStr) }) })}getFileContent().then(function(data){
  当执行成功的时候回调该函数 console.log("success = " + data);}, function(data){
  当执行失败的时候回调该函数 console.log("loss = " + data);});

通过调用.then的方式来传递预处理的函数。


执行步骤分析:

  1.现在内存中创建 getFileContent() 函数

  2.调用 getFileContent() 函数,并且创建 Promise 对象

  3.返回 Promise 对象给调用 getFileContent()函数的实例

  4.通过.then()来设置成功和失败时候的回调函数

  5.执行创建Promise()时传递的function函数,并给该函数的形参上的resolve和reject进行赋值


 

转载于:https://www.cnblogs.com/Richard-Tang/p/9905440.html

你可能感兴趣的文章
Leetcode 424.替换后的最长重复字符
查看>>
第二阶段:2.商业需求文档MRD:1.M版本管理
查看>>
我爱Java系列---【单列集合和双列集合总结】
查看>>
新开始
查看>>
git - 如何从项目中删除git跟踪
查看>>
MacBook Air密码忘了,苹果电脑密码忘了怎么办
查看>>
PHP二维数组排序
查看>>
.Net Core WebApi返回的json数据,自定义日期格式
查看>>
C语言运算符表
查看>>
网络调试 adb connect
查看>>
ormlite 文档
查看>>
修改root远程ssh登录权限
查看>>
保存cookies
查看>>
iOS酷炫动画效果合集
查看>>
[CSS] Scale on Hover with Transition
查看>>
状压DP(挑战程序设计竞赛)
查看>>
POJ 2386
查看>>
腾讯云“动态加速”与“CDN”的区别——浅谈对“动态加速”的理解(可能有误)...
查看>>
Spring源码学习笔记(5)
查看>>
Objective-C 日记⑧ 对象初始化
查看>>