0

ここでJavaScriptに少し問題があります。私は探していましたが、運がありません。したがって、次のjsonオブジェクトがあります。

{
  core: {
      repositoryformatversion: '0',
      filemode: 'true',
      bare: 'false',
      logallrefupdates: 'true'
  },
  'remote "origin"': {
      fetch: '+refs/heads/*:refs/remotes/origin/*',
      url: 'https://github.com/user/repo.git'
  },
  'branch "master"': {
      remote: 'origin',
      merge: 'refs/heads/master'
  }
}

ここに私のスクリプトがあります:

var iniparser = require('iniparser');
var result = [];

iniparser.parse('analytics.js/.git/config', function(err,data){
   result.push(data);
});

console.log(result);

戻ります[]本当は、 を使って URL ( https://github.com/user/repo.git )だけをプッシュしたいresult.push(data['remote "origin"'].url)。使用するconsole.log(data['remote "origin"'].url)と、URLが正しく返されます。

ありがとうございました。

4

1 に答える 1

1

none-iniparserを使用していますか?

もしそうなら、それは非同期のように見えますparse(私はコールバックで判断しており、parseSync関数がある.

これは、コールバックがいつ呼び出されるか本当にわからないことを意味します。parseが呼び出されると、プログラムは即座に、まだ変更されていない に移動しconsole.logますresult。THEN が終了するたびparseに、解析コールバックが呼び出されます。

于 2013-06-01T19:02:16.373 に答える