私はかなり約束していると誤解していますが、多くの読者が私の問題を解決できませんでした。ininfiniteループが約束でコールバックエラーでキャッチ
約束を使用するために変更されたばかりの別のモジュールを呼び出す既存のコードがあります。その後、>() - ラインXのコードは、これはキャッチ(の無限ループに入る例外をスローした場合)
function(params, cb) {
.....
asyncFuncwithPromise(p1).then(res = > {
... // X
return cb(null,'msg');
}).catch(err => {
cb(err);
});
:
function(params, cb) {
.....
asyncFunc(p1, (err, res) => {
if (!err)
.....
cb(null,'msg');
else
cb(err);
};
};
は、これを変更する:このように見えた古いバージョンを使用して。キャッチからコールバックを削除しても問題ありません。誰でも説明できますか?
私は決してこれに似たコードを書かなかった。あなたの 'asyncFuncwithPromise'と' cb'と何か関係があります。あなたの関数はどのように使用され、どのように 'asyncFuncwithPromise'が定義されていますか? –
CB機能が必要です。それはあなたが期待していることをしていますか?それは何を返したり、そして/あるいはしますか? –
ありがとう、私はCB機能(私ではない)を掘り下げます、私はちょうど私がやっていることの基礎が間違っていないことを確認したいと思っていました。 – mnsuk