Я пытаюсь сделать так, чтобы асин c вызывал ниже (они асин c из-за внешнего API, а не моего дизайна), чтобы работать последовательно, теперь мне удалось ожидать foo от вызывающей функции но у меня возникают проблемы с ожиданием foo2, потому что я получаю следующую ошибку в асинхронной строке c
JS ОШИБКА: SyntaxError: отсутствует) после списка аргументов
Чего мне не хватает ?
ps: Также есть ли лучший способ "вернуть" значение из обратного вызова, чем установка глобальной переменной и доступ к ней извне?
foo(nick) {
return new Promise((resolve, reject) async () => {
async_foo(par, [],
(c, res) => {
let par2;
try {
par2 = c.somefun(res);
} catch (e) {
logError(e, `Some error`);
return;
}
let output = await this.foo2(par2);
resolve(output);
});
});
}
foo2(par2) {
return new Promise((resolve, reject) => {
par2.asyncfun(
null, this.callback.bind(this, par2));
});
}
Заранее спасибо