Saya mencoba mencari sumber penolakan yang tidak ditangani dari Janji di Node.js
Saya sudah mencoba memutakhirkan ke Node versi 12, menggunakan --async-stack-traces
opsi, dan mendengarkannya menggunakan:
process.on("unhandledRejection",( reason, promise ) => {
console.log(reason);
console.log(promise);
});
Tapi saya masih tidak melihat jejak tumpukan membantu untuk membantu saya menemukan pelakunya!
UnhandledPromiseRejectionWarning: TypeError: Chaining cycle detected for promise #<Promise>
at process._tickCallback (internal/process/next_tick.js:68:7)
(node:89675) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 11)
Menjalankan Node v10.10.0
const cyclic = Promise.resolve().then(()=>cyclic);
, jadi jangan mencari penolakan janji yang tidak tertangani, ini ada dalam kode internal node.
npm i bluebird
dan menambah const Promise = require('bluebird')
kode dapat memberikan Anda pesan kesalahan yang lebih rinci
--trace-warnings
, penolakan tidak tertangani disertai dengan peringatan yang dapat Anda lacak