JsCommunity / JsCommunity/node-zone
There is a problem. If node-zone include node-zone, the outside will be replaced by the last child zone data.
Aperta
Nessuno ha ancora preso questa issue.
- Lingua principale
- JavaScript
- Stelle
- 2
- Fork
- 1
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
const {current} = require('node-zone');
let zone = current.fork('my zone');
zone.data = {test: 'test'};
zone.run(async () => {
let __current = require('node-zone').current;
console.log(__current);
for (let i = 0; i < 50; i++) {
(async function (i) {
let zone = current.fork('my zone ' + i);
zone.data = {i: i};
// zone.run()
// zone.set('i', 123456);
// console.log(current);
zone.run(async () => {
(async function () {
(async function () {
(async function () {
let {current} = require('node-zone');
// console.log(common.timeHelper.format_ms(), current);
console.log(current);
})();
})();
})();
});
})(i);
}
//will lost the current, will show the last child zone data.
console.log('current zone data', __current);
console.log('last child zone data', require('node-zone'));
});
return;
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia con la riproduzione descritta nell’issue e ispeziona l’implementazione node-zone di current, fork e run. Riproduci le chiamate asincrone annidate, quindi traccia il motivo per cui la zona esterna viene sostituita dall’ultima zona figlia; il lavoro è completato quando current della zona esterna conserva ancora i suoi dati originali dopo il completamento delle zone figlie.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- javascript
- Ambito
- backend
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100