【发布时间】:2020-05-01 00:29:27
【问题描述】:
我对回调很熟悉,我知道什么是同步性,但是在延续传递风格方面我仍然缺少一些东西。我有这个简单的代码示例,我不知道如何基于连续传递样式的回调将其转换为异步代码:
function performOrder() {
var available, placedOrder;
available = checkCountOnServer(order.item, order.count);
if (!available) {
showNotAvailableMessage(order);
return;
}
placedOrder = checkPayment(order.item, order.count, order.paymentMethod);
if (askUserForConfirmationWithDialog(placedOrder)) {
return confirmOrder(placedOrder);
}
}
我的做法是:
function performOrder() {
checkCountOnServerC(order.item, order.count, showNotAvailableMessage(order));
return checkPaymentC(order.item, order.count, askUserConfirmationWithDialogC(placedOrder, confirmOrder(placedOrder));
}
可以假设所有附加了 C 的方法都被修改为接受回调作为延续。
我的问题是:sn-ps 是否等效并确认第二个继续传递样式?
非常感谢您!
【问题讨论】:
标签: javascript asynchronous callback continuations