zoukankan      html  css  js  c++  java
  • promise-api

    var fs = require('fs')

    var p1 = new Promise(function (resolve, reject) {
    fs.readFile('./data/a.txt', 'utf8', function (err, data) {
    if (err) {
    reject(err)
    } else {
    resolve(data)
    }
    })
    })

    var p2 = new Promise(function (resolve, reject) {
    fs.readFile('./data/b.txt', 'utf8', function (err, data) {
    if (err) {
    reject(err)
    } else {
    resolve(data)
    }
    })
    })

    var p3 = new Promise(function (resolve, reject) {
    fs.readFile('./data/c.txt', 'utf8', function (err, data) {
    if (err) {
    reject(err)
    } else {
    resolve(data)
    }
    })
    })

    p1
    .then(function (data) {
    console.log(data)
    // 当 p1 读取成功的时候
    // 当前函数中 return 的结果就可以在后面的 then 中 function 接收到
    // 当你 return 123 后面就接收到 123
    // return 'hello' 后面就接收到 'hello'
    // 没有 return 后面收到的就是 undefined
    // 上面那些 return 的数据没什么卵用
    // 真正有用的是:我们可以 return 一个 Promise 对象
    // 当 return 一个 Promise 对象的时候,后续的 then 中的 方法的第一个参数会作为 p2 的 resolve
    //
    return p2
    }, function (err) {
    console.log('读取文件失败了', err)
    })
    .then(function (data) {
    console.log(data)
    return p3
    })
    .then(function (data) {
    console.log(data)
    console.log('end')
    })
  • 相关阅读:
    猿辅导-去除数组中数量大于k的数
    OSI体系结构各层协议
    京东-学生合唱队分组
    146-LRUCache
    76-最长上升子序列
    无序数组中三个数字乘积最大值
    38-字符串的排列
    35-复杂链表的复制
    208-Implement Trie(Prefix Tree)
    69-求一个整数的平方根
  • 原文地址:https://www.cnblogs.com/lujieting/p/10434697.html
Copyright © 2011-2022 走看看