Я только что реализовал свою первую функцию, которая возвращает обещание, основанное на другом обещании в AngularJS, и это сработало. Но прежде чем я решил это сделать, я потратил 2 часа на чтение и попытался понять концепции, стоящие за promises. Я подумал, что если бы я мог написать простой фрагмент кода, который бы имитировал работу promises, я бы тогда смог концептуально понять это, вместо того, чтобы использовать его, не зная, как он работает. Я не мог написать этот код.
Итак, может ли кто-нибудь проиллюстрировать в ванильном JavaScript, как работает promises?