嘿,這是我的小腳本:
for (let i = 0; i < test.length; i ) {
if(publicKey.startsWith(test[i])) {
console.log(seed " =[HIT]= " publicKey)
fs.appendFile(publicKey.toString() '.txt', mnemonic.toString(), function (err) {
if (err) throw err;
console.log('Finished!');
});
exit();
} else {
console.log(seed " =[FAILED]= " publicKey)
}
}
它確實創建了我的檔案但沒有任何文本?我試圖輸入隨機文本,但它也不起作用。有沒有辦法解決這個問題?
uj5u.com熱心網友回復:
for是同步的,但fs.writeFile不是。您一次立即啟動多個fs.writeFile,甚至在您的硬碟醒來并意識到發生了什么之前,所有命令都已結束。
要么使用同步版本fs.writeFileSync(...);(不推薦),要么使用 Promise 版本并等待它:
import * as fs from 'node:fs/promises';
for (let t of test) {
if (publicKey.startsWith(t)) {
console.log(seed " =[HIT]= " publicKey);
await fs.appendFile(publicKey.toString() '.txt', mnemonic.toString());
} else {
console.log(seed " =[FAILED]= " publicKey)
}
}
console.log('Finished!');
process.exit();
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/404736.html
標籤:
