私はノードバックエンドを書いていますが、私は非同期関数をどのように扱うべきか少し混乱します。私はprocess.nextTick()について読んだことがありますが、どれくらい頻繁に使うべきですか?私のコードのほとんどは、データベース呼び出しのようなコールバックに基づいています。しかし私は自分自身のいくつかの機能も持っています。それは非同期でなければなりません。Node.js非同期関数、process.nextTick()
これはどちらが非同期機能の良い例ですか?
function validateUser1(user, callback) {
process.nextTick(function() {
//validate user, some regex and stuff
callback(err, user);
});
}
function validateUser2(user, callback) {
//validate user, some regex and stuff
process.nextTick(callback, err, user);
}
function validateUser3(user, callback) {
process.nextTick(function() {
//validate user, some regex and stuff
process.nextTick(callback, err, user);
});
}
process.nextTickにすべてをラップする必要があるのか、コールバックだけをラップするのか分かりません。または両方?
全体として、node.jsのアイデアは、大きなものよりも小さな機能をたくさん書いて、他のイベントをブロックしないようにそれらを非同期的に呼び出すことです。
「しかし、私はまた私自身のいくつかの機能を持っている、それはasyncを指定しなければならない」とはどういう意味:
あなたはより多くの背景情報を読みたい場合は、ここでは資源のですか?なぜそれが本質的に同期であれば非同期機能を作るのですか? – Thomas