【问题标题】:How can i return a promise or wait for require?我如何返回承诺或等待要求?
【发布时间】:2018-06-04 02:14:36
【问题描述】:

这是我的 vuejs+webpack 项目

我怎样才能返回一个承诺或等待加载文件?

示例:

var myfile= require('./assets/myjson.json') // a big json file
console.log(myfile) //this sometime not printed correctly

有时console.log 无法在控制台中正确打印对象

所以我想知道是否可以像这样返回承诺

require('./assets/myjson.json').then(function(){ 
   // big file loaded completetly
   console.log(myfile) 
}

我必须在 require 回调之后处理对象,我找不到这样做的方法

对象在控制台中打印如下

【问题讨论】:

    标签: javascript webpack vue.js vuejs2 webpack-2


    【解决方案1】:

    你可以这样做:

    1.创建一个承诺

        var promise = new Promise(function (resolve, reject) {
            // do a thing, possibly async, then…
    
            if (/* everything turned out fine */) {
                resolve("Stuff worked!");
            }
            else {
                reject(Error("It broke"));
            }
        });
    

    2。使用承诺

        promise.then(function(result) {
           console.log(result); // "Stuff worked!"
        }, function(err) {
           console.log(err); // Error: "It broke"
        });
    

    希望对你有用!

    【讨论】:

      【解决方案2】:

      Webpack 只是节点,这意味着它只是 Javascript。

      您可以将文件 API 与 Promise API 一起使用来实现所需的结果。

      在这个 SO 问题中有很多很好的信息。

      Parse large JSON file in Nodejs

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-03-20
        • 2020-12-18
        • 1970-01-01
        • 1970-01-01
        • 2019-10-21
        • 2018-09-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多