初めて Node.js を使用してアプリを作成していますが、非同期関数について少し混乱しています。非同期が原因で何かがうまくいかないときの認識は良くなっていますが、それを修正する方法はまだわかりません。
これが私の機能です:
function titleCase(element){
var string = element.replace(/([^\W_]+[^\s-]*) */g, function(txt){
return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
})
element = string;
}
var 1 = "UPPER CASE"; var2 = "lower case"; var3 = "MiXeD CaSe";
titleCase(var1);
titleCase(var2);
titleCase(var3);
console.log(var1 + " " + var2 + " " + var3);
}
(関数は文字列を受け取り、タイトルケースを指定する必要があります)。
現在、コードを実行すると、
UPPER CASE lower case MiXeD CaSe
明らかに、関数が適切console.log
に起動する前に発生しています。titleCase
関数を使用せず、変数ごとに文字列置換を 3 回呼び出すだけの解決策があることはわかっていますが、非同期で行う方法を学びたいと考えています。
これを達成するための最良の方法は何ですか? console.log
3つのtitleCase
機能がすべて完了した後にのみ機能が起動するようにするにはどうすればよいですか?