У меня есть функция, которая возвращает обещание
function ajax() { sideeffect(); return new Promise() }
Я вызываю эту функцию в разное время, я хочу, чтобы эта функция ставила вызовы в очередь и запускалась только после разрешения предыдущего вызова.
Если я звоню ajax
три раза подряд ajax(); ajax(); ajax()
, я хочу, чтобы это было ajax.then(ajax).then(ajax)
, или если я звоню четыре раза, это цепочки соответственно.