Quelle est la différence entre Promise et AJAX?

À la fois des promesses et des appels AJAX sont des opérations asynchrones. Un GET/POST demande pourrait être faite avec les deux. << Edit: c'est une FAUSSE déclaration

Alors, quelle est la différence entre eux? Et quand il serait préférable d'utiliser l'un plutôt que l'autre?

Aussi, une chose de plus:

Récemment, j'ai rencontré une promesse qui avait un AJAX dans son corps. Pourquoi mettre une opération asynchrone à l'intérieur d'une opération asynchrone? C'est comme mettre un pain pain dans un pain sandwich.

function threadsGet() {
return new Promise((resolve, reject) => {
  $.getJSON('api/threads')
    .done(resolve)
    .fail(reject);
    })
}

jQuery est utilisé ici. Et l'appel AJAX a promis le comportement et les propriétés. Je n'ai pas plus tôt, mais voici mes réflexions:
Nous pouvons faire quelque chose dans la Promesse. Ensuite, utilisez l'appel AJAX et dans le done fonction de transmettre l'résolu Promesse de la logique. Plus précisément, dans cet exemple, il n'y a aucun.

Maintenant je vois que j'avais confondu les deux. Ils sont assez bien 2 choses différentes. Juste parce qu'ils sont asynchrones, ne signifie pas qu'ils sont interchangeables.

==============

EDIT 2: Juste certains matériaux, j'ai trouvé utile:

Promesse Anti-Modèles

source d'informationauteur Bruno