Qualquer maneira de aplicar corretamente um limite de tempo limite ao carregar um arquivo externo lento via javascript?

Eu estou usando o javascript para incluir algum conteúdo servido de um arquivo php em outro servidor. No entanto, esse outro serviço pode, às vezes, ficar escamoso e levar muito tempo para carregar ou não será carregado.

Existe uma maneira no JS para tentar obter os dados externos por x número de segundos antes de falhar e exibir uma mensagem "por favor, tente novamente"?

<script type="text/javascript" src="htp://otherserver.com/myscript.php"></script>

questionAnswers(4)

yourAnswerToTheQuestion