SPA dựa trên durandal của tôi thực hiện các cuộc gọi async aync khác nhau trong chức năng kích hoạt của chế độ xem. Tôi đang trả lời lời hứa bằng cách sử dụng Q từ chức năng kích hoạt.Màn hình giật gân Durandal khi làm việc với các lời hứa
function activate(){
return Q.fcall(['getPersons', 'getAgenda']);
}
function getPersons(){
var defer = Q.defer();
$.ajax({
//omitting most of the settings
success: function(data){
defer.resolve(data);
},
error: function(xhr, status){
defer.reject(status);
}
});
return defer.promise;
}
Mã tương tự cũng tồn tại trong hàm getAgenda. Tất cả điều này hoạt động tốt và chuyển tiếp màn hình của tôi. Vấn đề là, getAgenda của tôi mất một thời gian (2 đến 3 giây). Màn hình giật gân không xuất hiện, màn hình vẫn ở vị trí trong 2 hoặc 3 giây trước khi chuyển đổi.
Màn hình giật gân của tôi rất đơn giản và hiển thị lần đầu tiên trang web tải. Bất kỳ ý tưởng?
Thats nó ... công trình như một sự quyến rũ! Cảm ơn bạn! –