new Promise((resolve, reject) => { console.log('main'); resolve('main 1'); })
.catch((d) => { console.log('catch 1'); return `${d}, catch 1`; })
.then((d) => { console.log('then'); throw Error(d); })
.catch((d) => { console.log('catch 2'); return `${d}, catch 2`; })
.then(
(d) => { console.log('then 2 resolve'); return `${d}, then 2 resolve`; },
(d) => { console.log('then 2 reject'); return `${d}, then 2 reject`; },
);
// main
// then
// catch 2
// then 2
// Promise { <state>: "fulfilled", <value>: "Error: main 1, catch 2, then 2 resolve" }
как вы можете увидеть из кода, у него нет времени на то, чтобы протухнуть. скрипт выполняется на секунды.Сервер может генерировать новый nonce после каждого запроса. Каких-то конкретных требований по сроку жизни nonce в стандарте нет.
Мне же нужно сделать это за один nonce.Если сервер такого не поддерживает, то сделать не получится.
qop всегда authТут вам просто повезло. Сервер вообще может вернуть несколько заголовков WWW-Authenticate с разными algorithm и списками qop.
POST https://www.proficosmetics.ru/bitrix/services/main/ajax.php?mode=ajax&c=krasivoereshenie:user.auth&action=login
login: 123
password: 123
remember: Y
SITE_ID: s1
sessid: 9645cd232bb56ac0ea533d64c737abce