promise 获取文件内容

文件结构图

{
    "next":"b.json",
     "msg":"this is a"
}

a.json

{
    "next":"c.json",
     "msg":"this is b"
}

b.json

{
    "next":"null",
     "msg":"this is c"
}

c.json

上一层

const fs=require(‘fs‘)
const path=require(‘path‘)

//用jpromise获取文件内容

function getFileContent(filName){

      const  promise= new Promise((resolve, reject)=>{

        const fullFileName=path.resolve(__dirname,‘files‘,filName)

         fs.readFile(fullFileName,(err,data)=>{

              if(err){
                  reject(err)
                  return
              }
              resolve(
                  JSON.parse(data.toString())
                  )
         })

      })
      return promise
}

getFileContent(‘a.json‘).then(aData=>{
     console.log("a data", aData)
     return getFileContent(aData.next)
}).then(bData=>{
    console.log("b data", bData)
    return getFileContent(bData.next)
}).then(cData=>{
    console.log("c data", cData)
})

原文地址:https://www.cnblogs.com/hack-ing/p/11994412.html

时间: 2024-10-12 10:19:42

promise 获取文件内容的相关文章

Java:获取文件内容

文章来源:https://www.cnblogs.com/hello-tl/p/9139353.html import java.io.*; public class FileBasicOperation { /** * 获取文件内容 * @param filePath * @return */ @SuppressWarnings("resource") public String getFileContent(String filePath){ try { File file = n

获取.propertys文件获取文件内容

导入包 import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.InputStream; import java.util.Properties; String path = this.getClass().getResource("/").getPath(); InputStream in = new BufferedInputStream(new FileInputStre

seek和tell的用法--获取文件内容大小(字节)

/*获取文件中存取的数据内容的大小(字节数) ellg() 和 tellp() 这两个成员函数不用传入参数,返回pos_type 类型的值(根据ANSI-C++ 标准) ,就是一个整数,代表当前get 流指针的位置 (用tellg) 或 put 流指针的位置(用tellp). seekg() 和seekp() 这对函数分别用来改变流指针get 和put的位置.两个函数都被重载为两种不同的原型: seekg ( pos_type position ); seekp ( pos_type posit

PHP下载远程文件及获取文件内容

/**      * 获取远程文件的内容      * @parma $url  URL      * @return 获得内容      * **/     public static function getContent($url){ $flag = 0; do { $hCurl = curl_init(); curl_setopt($hCurl, CURLOPT_HEADER, 0); curl_setopt($hCurl, CURLOPT_RETURNTRANSFER, 1); cur

Qt获取office文件内容

Qt获取office文件内容 需要获取word文件的文件内容.网上找了好久,大部分都是excel的.而word的很少.所以在这里记录一下,方便大家查阅和自己使用. 使用的Qt版本是5.4.2 . 下面通过代码说明: 首先在.pro文件中加入 QT       += axcontainer 需要加入以下头文件 #include <QAxWidget> #include <QAxObject> 详细代码如下 void Qt_word(QString filePath) { //指定要打

php -- PHP5中file_get_contents函数获取带BOM的utf-8文件内容

最近,在用file_get_contents函数来取得文本的内容的时候,出现了一个情况(如下),苦思冥想了n久,不得其解,最后,果然还是得靠百度啊..... 百度到一个解释,下面是原文: PHP5中的file_get_contents函数获取文件内容,实际是按二进制来读取的,所以,当你用file_get_contents去获取一个带BOM的UTF-8文件时,它并不会把UTF-8的BOM去掉,当你把读取 的内容当作文本内容来进行一些操作时,可能会发生一些意想不到的结果.这并不能算作一个BUG,因为

bat实现获取文件每行内容,for循环中运行多条命令

关键词:bat,bat获取文件内容 1.获取每行内容 @echo offfor /f "delims=" %%i in (config.txt) do (echo "%%i")timeout /t 100 2.在for中执行多条命令 一般形式: for in (set) do (命令a&命令b&命令c) 案例: @echo offfor /f "delims=" %%i in (Config.txt) do (set /p=&qu

java读取文件内容

获取文件内容 picurl = "http://www.baidu.com/data.txt"; URL urlfile = new URL(picurl); BufferedReader in = new BufferedReader(new InputStreamReader(urlfile.openStream(),"utf-8")); //utf-8避免中文乱码 String content=""; String inputLine =i

php查找文件内容关键字实例代码

<?php /** * 文件: search.php * 功能: 搜索指定目录下的HTML文件 */ /* 基本函数 */ //获取目录下文件函数 function getFile($dir) { $dp = opendir($dir); $fileArr = array(); while (!false == $curFile = readdir($dp)) { if ($curFile!="." && $curFile!=".." &