
#nodejs #javascript #programowanie
Taki problem mam. Chcę wywołać dwa zapytania do API (w kodzie funkcja
). Jednakże, jak normalnie je wywołam to kiszka wychodzi, bo API mi zwraca nieprawidłowe dane. Gdy te funkcje wywołuję pojedynczo, wszystko działa normalnie.
Więc próbuję użyć biblioteki
i promises. Ale efekt cały czas ten sam... Może ktoś ma jakiś pomysł jak to ugryźć? Próbowałem wstawiać
w różne części kodu, ale i tak wywoływało się asynchronicznie.
Kod (
to interfejs API,
do logowania w konsoli):
Taki problem mam. Chcę wywołać dwa zapytania do API (w kodzie funkcja
bittrex). Jednakże, jak normalnie je wywołam to kiszka wychodzi, bo API mi zwraca nieprawidłowe dane. Gdy te funkcje wywołuję pojedynczo, wszystko działa normalnie.
Więc próbuję użyć biblioteki
qi promises. Ale efekt cały czas ten sam... Może ktoś ma jakiś pomysł jak to ugryźć? Próbowałem wstawiać
setTimeoutw różne części kodu, ale i tak wywoływało się asynchronicznie.
Kod (
bittrexto interfejs API,
winstondo logowania w konsoli):
function
```**```
cena() {
```**```
var
```**```
deferred = q.defer();
bittrex.getticker({market:
```_```
'BTC-'
```_```
+ config.coin},
```**```
function
```**```
(ticker) {
winston.info(
```_```
'Obecna cena '
```_```
+
```**```
parseFloat
```**```
(ticker.result.Last));
deferred.resolve();
});
```**```
return
```**```
deferred.promise;
}
```**```
function
```**```
stanKonta() {
```**```
var
```**```
deferred = q.defer();
bittrex.getbalance({currency: config.coin},
```**```
function
```**```
(balance) {
winston.info(
```_```
'Stan konta '
```_```
+ balance.result.Balance));
deferred.resolve();
});
```**```
return
```**```
deferred.promise;
}
``````
cena().then(stanKonta());- Najlepsze
- Wszystkie komentarze








może p------ę jeśli nei o to Ci chodzi
Jak tutaj można wstawić timeout, żeby po wywołaniu pierwszej funkcji i skończeniu jej była przerwa zanim wywoła drugą? Bo podejrzewam, że to kwestia samego API. Jak pisałem - jak osobno funkcje wywołam, wszystko działa.
Właśnie przeczytałem drugi komentarz... o, to jest konkretna wskazówka. Dzięki.