P
Thật ra vấn đề ban đầu của mình túm gọn lại có thể miêu tả như đoạn code sau:
funtion f_A(p1,p2){
var rsOfB = f_B(p1,p2);
//làm gì tiếp đó......
// rsOfA = ....;
//....
return rsOfA;
}
////////////////////////////////////
/*.. Ở một thế giới nào đó có triệu hồi f_A...*/
// .bla bla....
var rsOfA = f_A(xxx, yyy);
//...làm gì tiếp đó nữa....
// .bla bla....
Vấn đề là lúc đầu thằng f_B là thực thi đồng bộ, rồi 1 ai đó đã nâng cấp, giờ f_B trở thành hàm bất đồng bộ (!!!) (mình gọi đơn giản ở trên là nó trả về 1 promise đó).
Cho nên ý mình là có cách nào để chỉ thay đổi trong f_A thôi mà không phải thay đổi ở bất kì nơi nào khác đã trót gọi f_A ???