self_mall_xcx/pages/usercenter/address/list/util.js
2023-09-22 22:09:03 +08:00

26 lines
668 B
JavaScript

let addressPromise = [];
/** 获取一个地址选择Promise */
export const getAddressPromise = () => {
let resolver;
let rejecter;
const nextPromise = new Promise((resolve, reject) => {
resolver = resolve;
rejecter = reject;
});
addressPromise.push({ resolver, rejecter });
return nextPromise;
};
/** 用户选择了一个地址 */
export const resolveAddress = (allAddress,address) => {
addressPromise.forEach(({ resolver }) => resolver(address));
};
/** 用户没有选择任何地址只是返回上一页了 */
export const rejectAddress = (allAddress) => {
addressPromise.forEach(({ rejecter }) => rejecter(new Error('cancel')));
};