私は tamejs にとても満足しています。これにより、JavaScript コードがより明確になります。ただ、エラーハンドリングが少しつまらない気がします。
コードを参照してください:
// callback should be callback(err, nextInt)
function inc(n, callback) {
setTimeout(function() {
callback(null, n+1);
}, 100);
}
await { inc(3, defer(var err, next));}
if(err) throw new Error(err); // !!! error handling
await { inc(8, defer(var err, next));}
if(err) throw new Error(err); // !!! error handling
await { inc(12, defer(var err, next));}
if(err) throw new Error(err); // !!! error handling
await { inc(39, defer(var err, next));}
if(err) throw new Error(err); // !!! error handling
error
ほぼすべての非同期 API には最初のパラメーターとしてa を持つコールバックがあるため、最初にそれを取得して確認する必要があります。
サンプルには退屈なエラー処理行がたくさんあることがわかります。
単純化する方法はありますか?