我有2个函数,我需要函数B在函数A完成后才能运行。
我已经阅读了一些文档,根据这些文档,我需要使用async和await。
函数A:
我的函数A涉及一些AJAX调用。我已经答应了
function get_initial_prices() {
return new Promise(resolve => {
var size_selected = $('input[name=size]:checked').val();
var c_slug = $('.c_slug').text();
var product_slug = $('.product_slug').text();
req = $.ajax({
url: "/prices/",
data: { // Pass parameters in separate object
size_selected: size_selected,
c_slug: c_slug,
product_slug: product_slug
},
});
req.done(function (response) {
$('#prices').empty();
var prices = response.prices;
$('.price').text(function (index) {
return "S/ " + prices[index];
});
});
});
}
函数B:目前,此函数将仅收集所有带有.priceclass的span元素中的文本并发出警报。这些文本由呈现function A。
function calculate_savings() {
await get_initial_prices();
var prices = $(".price")
.map(function () {
return $(this).text().replace('S/ ', '');
}).get().join();
alert("savings: " + prices);
}
当文档准备就绪时,我将它们都调用,但是get_initial_prices应该先运行:
$("document").ready(function () {
get_initial_prices();
calculate_savings();
});
墨色风雨
慕沐林林
相关分类