- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 Ember.RSVP.all 内执行 promise
App.Foo = Ember.Object.create({
bar: function() {
var configuration = ajaxPromise("/api/configuration/", "GET");
Ember.RSVP.all([configuration]).then(function(response) {
//do something with the response in here
});
}
});
但是因为我的集成测试模拟了没有运行循环的 xhr,所以测试失败并出现预期错误“您已打开测试模式,这禁用了运行循环的自动运行”
所以我用一个简单的 ember.run 包装了 RSVP,如下所示
App.Foo = Ember.Object.create({
bar: function() {
var configuration = ajaxPromise("/api/configuration/", "GET");
Ember.run(function() {
Ember.RSVP.all([configuration]).then(function(response) {
//do something with the response in here
});
});
}
});
但由于某些奇怪的原因我仍然收到错误。注意 - 如果我稍后运行就可以了(但这不起作用,因为我需要执行异步代码才能使此测试正常工作)
App.Foo = Ember.Object.create({
bar: function() {
var configuration = ajaxPromise("/api/configuration/", "GET");
Ember.run.later(function() {
Ember.RSVP.all([configuration]).then(function(response) {
//do something with the response in here
});
});
}
});
这是我的 ajaxPromise 实现 -fyi
var ajaxPromise = function(url, type, hash) {
return new Ember.RSVP.Promise(function(resolve, reject) {
hash = hash || {};
hash.url = url;
hash.type = type;
hash.dataType = 'json';
hash.success = function(json) {
Ember.run(null, resolve, json);
};
hash.error = function(json) {
Ember.run(null, reject, json);
};
$.ajax(hash);
});
}
如何将 Ember.RVSP 包装在我的 ember 运行中而不抛出此错误?
làm mới
这是我的测试设置(包括我的助手)
document.write('');
App.setupForTesting();
App.injectTestHelpers();
test("test this async stuff works", function() {
visit("/").then(function() {
equal(1, 1, "omg");
});
});
我唯一遗漏的部分是我正在使用 jquery-mockjax,因此没有运行循环包装 xhr 模拟(部分这就是我喜欢这个库的原因,当我不包装 async 时,它会失败测试正如核心团队建议的那样,带有运行循环的代码)
1 Câu trả lời
这可能与您的测试运行方式有关,因此如果您可以提供测试,将会很有帮助
我还注意到:
事实证明,我相信你也被(或很快)被 jQuery 的 jQXHR 对象所困扰,它是一个格式错误的 promise ,它以 0 理由实现自身,并强制它自己的 nextTurn 攻击你。这是导致自动运行的原因。这只会发生在错误场景中。
在 ember 数据中,我们通过从 jQXHR 对象中剥离 sau đó
来解决这个问题
我怀疑以下内容可以解决这个问题。
var ajaxPromise = function(url, type, hash) {
return new Ember.RSVP.Promise(function(resolve, reject) {
hash = hash || {};
hash.url = url;
hash.type = type;
hash.dataType = 'json';
hash.success = function(json) {
Ember.run(null, resolve, json);
};
hash.error = function(json) {
if (json && json.then) { json.then = null } // this line
Ember.run(null, reject, json);
};
$.ajax(hash);
});
}
这是相当不幸的,各种独立的概念和想法聚集在一起会给你带来痛苦。我们希望(很快)能够实现 Ember.ajax
,让所有这些疯狂的事情正常化。
也请随时查看 ember-data 的进展情况:https://github.com/emberjs/data/blob/4bca3d7e86043c7c5c4a854052a99dc2b4089be7/packages/ember-data/lib/adapters/rest_adapter.js#L570-L586
关于ember.js - 如何在 ember 运行循环中正确执行 Ember.RSVP.all,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21241913/
Câu hỏi này đã có câu trả lời: Làm thế nào để so sánh chuỗi không phân biệt chữ hoa chữ thường? (23 câu trả lời) Đã đóng 3 năm trước. Người dùng nhập "bóng đá" vào trường nhập liệu của tôi, sau đó thực hiện bước 6.
À, tôi không quen sử dụng chuỗi trong JavaScript. character_id= + id + correct= + correctOrIncorrect Đây là những gì tôi cần biến thành một chuỗi. Nếu bạn không thể đoán được nhân vật
$(function() { var base_price = 0; CalculatePrice(); $(".math1").on('thay đổi', function(e) { Tính toán
Tôi không tìm thấy bài viết nào trả lời câu hỏi: Có an toàn/đúng khi triển khai Spinnaker tới cùng cụm Kubernetes mà Spinnaker sẽ quản lý không? Tôi chủ yếu đang đề cập đến việc sản xuất, triển khai HA. Tôi nghĩ câu trả lời tốt nhất là Spinnaker và Kuberne
Tôi đang xây dựng Qt5 (Qt 5.15.0) từ nguồn (bản phân phối chính thức, không phải từ kho lưu trữ) trên Windows bằng MSVC. Tôi đang thiết lập môi trường. biến, phụ thuộc, v.v., sau đó chạy configure với 16 triệu tùy chọn và cuối cùng
Tôi cần in ra một mảng chứa các từ lặp lại. Tôi đã có mảng hoạt động nhưng không biết cách đếm số từ một cách chính xác. Tôi đã biết rằng khi bộ đếm chỉ số (i) của tôi là 49 và khi (i) muốn đếm đến 50 thì tôi sẽ gặp lỗi, nhưng tôi không biết
Tôi đang làm theo hướng dẫn cho phép màn hình bản đồ Google tắt chức năng cuộn dựa trên kích thước màn hình. Phần duy nhất tôi đang gặp khó khăn là viết mã thay đổi động các giá trị Đúng/Sai khi tôi thay đổi kích thước màn hình theo cách thủ công. Đây là trang web tôi đã làm theo hướng dẫn nhưng
Tôi có một lớp "FileButton". Mục đích của nó là liên kết một tệp với JButton, nơi FileButton kế thừa. Các lớp con kế thừa từ lớp này để thực hiện những việc hữu ích với tệp được liên kết tới nút. Thẻ JingleButt
Mảng của bạn tôi chỉ trả về một số thay vì tất cả các số. ($myfriends = 3) phải là... ($myfriends = 3 5 7 8 9 12). Nếu tôi đặt nó trong một vòng lặp while... toàn bộ
Câu hỏi này đã có câu trả lời tại đây: Có cách giải quyết nào để làm cho các lớp CSS có tên bắt đầu bằng số trở nên hợp lệ không?
Tôi đang tạo một hàm JavaScript tự động thay đổi kích thước của một div thành cùng chiều rộng/chiều cao với cửa sổ khi cửa sổ thay đổi kích thước. Chức năng này khá cơ bản, nhưng tôi nhận thấy có độ trễ đáng kể khi "vẽ" khi thay đổi kích thước cửa sổ. Trong JS fi
Bạn có thể xem hình ảnh cơ bản về vấn đề này tại http://sevenx.de/demo/bootstrap-carousel/inc.carousel/tabbed-slider.html. - Nếu anh muốn xem thì xem.
Tôi hiểu rằng nếu tôi muốn trả về một chuỗi ký tự hoặc một mảng từ một hàm, tôi phải khai báo nó là tĩnh để nội dung không "chết" khi hàm được gọi trả về. Nhưng câu hỏi của tôi là, điều gì xảy ra khi tôi phân bổ bộ nhớ bằng malloc bên trong một hàm? Dưới
Trường dữ liệu nào là phù hợp nhất (với lượng dữ liệu cần đọc ít nhất) để lưu trữ các giá trị true/false/1/0 trong cơ sở dữ liệu mySQL? Tôi đã từng sử dụng tinyint, một hàm chỉ dài một ký tự nhưng tôi không chắc liệu đó có phải là giải pháp tốt nhất không? Cảm ơn bạn! Câu trả lời hay nhất
Tôi muốn đọc và xử lý (ví dụ: in) từng mục trong hàng đầu tiên của tệp CSV. Tôi cho rằng sử dụng ký tự xuống dòng theo kiểu Unix \n, không có mục nào dài hơn 255 ký tự và (hiện tại) có một dấu xuống dòng trước EOF. Điều này có nghĩa là fgets() theo sau là strto
Vì vậy, chúng ta đều biết các quy tắc so sánh có dấu/không dấu của C/C++ là -1 > 2u == true và tôi có một tình huống mà tôi muốn triển khai phép so sánh "đúng" một cách hiệu quả. Câu hỏi của tôi là cách tiếp cận nào hiệu quả hơn khi xem xét càng nhiều kiến trúc mà mọi người quen thuộc càng tốt. Trình diễn
**Tóm tắt:** Tiêu đề của bài viết có vẻ mâu thuẫn. Bài viết này được chia sẻ từ Cộng đồng đám mây Huawei "Xử lý ngoại lệ Java: Cách viết chương trình "đúng" bị trình biên dịch coi là không đúng về mặt cú pháp", tác giả: Jerry Wang. Tiêu đề của bài viết có vẻ mâu thuẫn, nhưng tôi
Tôi có một khung dữ liệu trông như thế này: dataDemo % mutate_each(funs(ifelse(. == '.', REF, as.character(.))), -POS) # POS REF
Có ai có thể giúp tôi định dạng lại/định dạng đúng một tệp văn bản phân cách bằng VBScript không? Tôi có một tệp văn bản^được phân cách như sau: AGREE^NAME^ADD1^ADD2^ADD3^ADD4^PCODE^BAL^A
Hiện tại, câu hỏi này không phù hợp với định dạng Hỏi & Đáp của chúng tôi. Chúng tôi mong đợi câu trả lời được hỗ trợ bằng sự kiện, trích dẫn hoặc chuyên môn, nhưng câu hỏi này có thể gây ra tranh luận, tranh cãi, thăm dò ý kiến hoặc thảo luận mở rộng. Nếu bạn cảm thấy câu hỏi này có thể được cải thiện và có thể mở lại, hãy truy cập
Tôi là một lập trình viên xuất sắc, rất giỏi!