Geçici bir yöntem olarak, programımın belirli değişkenlerini depolamak için bir .txt dosyası kullanıyorum. Yazma fs.appendFile
ile mükemmel gider, ancak boyutu verilen, fs.readFile
ile okuma uygun değil - dosyadan belirli bir satır almak istiyorum ve npm line-by-line bana yardımcı olabilir söylendi. Bununla birlikte, bununla birlikte biraz kaybolmuş durumdayım. Bu dediğim bir işlevdir:Tüm satırlarda "line-by-line" olarak nasıl yinelenir?
function YTAPP_LBL_SetValueToLine(path, lineid, value){
var lr = new lblreader(path);
var m = 0;
lr.on('line', function (line) {
// 'line' contains the current line without the trailing newline character.
m=+1;
if(m==lineid){ value = line; };
});
};
Ve kendisi tüm giriş değişkeni mutlaka uygun olmak üzere bir olağan işlev çağrısı olarak gerçekleşir diyoruz.
Bunun uygun bir yöntem olmadığını düşünmeliydim, ancak belgeler, bu eşzamanlı yöntemidir. Ancak, .on'un çalışmasının ihtiyaç duyduğu işlev girdisi nedeniyle asiks olduğunu görebiliyorum.
Sorunla ilgili bir sorun olup olmadığından emin değilsiniz, ancak işlev çağrısından sonra console.log
, her zaman değişkenin değiştirilmediğini gösterir.
Bunu nasıl yapabilirim?
Sorunuzu anladığımdan emin değilim, ancak bu senkronizasyonu nasıl yapacağınızı soruyorsanız [imkansız] (http://stackoverflow.com/q/14220321/1048572?how-to-return-the-response- dan-bir-asenkron çağrı). – Bergi