Próbuję użyć Async z otrzymanym buforem, otrzymuję poprawną odpowiedź, ale nie mogę uzyskać dostępu do zmiennych poza funkcją wywołania zwrotnego. W takim przypadku próbuję przypisać zmienną „job” do wartości zmiennej „res”. Wygląda na to, że za pomocą „tego” nie mogę uzyskać dostępu do innego zakresu. Próbowałem też 'bind(this)'. Electron dev-tools awaria i wszystko się zatrzymuje (DevTools zostało odłączone od strony...). Funkcja C++ zwraca „char*”
getJobsTopaz () { for (let i = 0; i < this.getTotalJobs(); i++) {
this.dllFunctions.GetJobIDVB6.async(i, function (err, res) {
if (err) throw err
this.jobs = res }) } }
1 odpowiedź
Problem polegał na tym, że moje zależności „dll” do działania wymagają określonej wersji Net Framework. Devtools nic mi o tym nie mówi, bo jest to błąd występujący wewnątrz tej zależności.
Podobne pytania
Nowe pytania
asynchronous
Programowanie asynchroniczne to strategia odroczenia operacji z dużym opóźnieniem lub niskim priorytetem, zwykle w celu poprawy wydajności, szybkości reakcji i / lub możliwości komponowania oprogramowania. Takie strategie są zwykle stosowane przy użyciu pewnej kombinacji programowania sterowanego zdarzeniami i wywołań zwrotnych oraz opcjonalnie z wykorzystaniem współbieżności za pośrednictwem programów i / lub wątków.