Исключение JGit для исключения в Git.init [duplicate]

Вопрос был:

Как вернуть ответ от асинхронного вызова?

blockquote>

, который может быть интерпретирован как:

Как сделать синхронный асинхронный код синхронным?

blockquote>

Решение будет состоять в том, чтобы избежать обратных вызовов и использовать комбинацию Promises и async / await.

Я хотел бы привести пример для запроса Ajax.

(Хотя он может быть записан в Javascript, я предпочитаю писать его на Python и компилировать его в Javascript, используя Transcrypt . Это будет достаточно ясно.)

Позволяет сначала включить использование JQuery, чтобы $ был доступен как S:

__pragma__ ('alias', 'S', '$')

Определить функцию, которая возвращает Promise, в этом случае вызов Ajax:

def read(url: str):
    deferred = S.Deferred()
    S.ajax({'type': "POST", 'url': url, 'data': { },
        'success': lambda d: deferred.resolve(d),
        'error': lambda e: deferred.reject(e)
    })
    return deferred.promise()

Использовать асинхронный код, как если бы он был синхронным:

async def readALot():
    try:
        result1 = await read("url_1")
        result2 = await read("url_2")
    except Exception:
        console.warn("Reading a lot failed")

1
задан Akshay Takkar 28 February 2015 в 14:06
поделиться

2 ответа

Вероятно, вам нужно добавить банку slf4j в библиотеки Eclipse.

2
ответ дан Illyes Istvan 24 August 2018 в 16:59
поделиться

Точная ячейка slf4j, которая должна быть добавлена: slf4j-api-<version.number>.jar Номер версии будет меняться со временем.

Вы можете загрузить банку на своем веб-сайте http://www.slf4j.org/download.html . Должно быть что-то вроде slf4j-<version.number>.zip. Разархивировать и добавить slf4j-api-<version.number>.jar к вашему пути сборки.

0
ответ дан Whitecat 24 August 2018 в 16:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: