test = function(x){
if ( some conditions ) { return true; }
else { return false; }
}
if (test(y)) {document.write("You have done this before!")};
console.log("Checked!");
その意図は、ユーザーが過去に何らかのアクションを実行したかどうかを確認することです。これらは、私が実際に行っていることを実際には反映していない単なるモックアップ コードです。
質問:
私はnode.jsに比較的慣れていないので、これが些細なことに聞こえる場合はご容赦ください。test(y) が真であるとします。document.write の後に console.log が実行されることを確認できますか? test(y) の実行に時間がかかる場合でも?
つまり、ブロックするには「if (test(y))...」が必要です。setInterval(test(y),100); など、関数を引数として渡すことを理解しています。非同期でノンブロッキングにすることができます。しかし、「if(test(y))...」はどうでしょうか?