зеркало из https://github.com/mozilla/gecko-dev.git
Bug 965644 - Fix intermittent oranges on promise tests. r=bz
This commit is contained in:
Родитель
47ef7d4cf0
Коммит
667a1a24ee
|
@ -202,15 +202,23 @@ function promiseRacePromiseArray() {
|
|||
}
|
||||
|
||||
var arr = [
|
||||
timeoutPromise(50),
|
||||
timeoutPromise(20),
|
||||
timeoutPromise(30),
|
||||
timeoutPromise(100)
|
||||
new Promise(function(resolve) {
|
||||
resolve("first");
|
||||
}),
|
||||
Promise.resolve("second"),
|
||||
new Promise(function() {}),
|
||||
new Promise(function(resolve) {
|
||||
setTimeout(function() {
|
||||
setTimeout(function() {
|
||||
resolve("fourth");
|
||||
}, 0);
|
||||
}, 0);
|
||||
}),
|
||||
];
|
||||
|
||||
var p = Promise.race(arr);
|
||||
p.then(function(winner) {
|
||||
is(winner, 20, "Fastest timeout should win.");
|
||||
is(winner, "first", "First queued resolution should win the race.");
|
||||
runTest();
|
||||
});
|
||||
}
|
||||
|
|
|
@ -565,15 +565,23 @@ function promiseRacePromiseArray() {
|
|||
}
|
||||
|
||||
var arr = [
|
||||
timeoutPromise(50),
|
||||
timeoutPromise(20),
|
||||
timeoutPromise(30),
|
||||
timeoutPromise(100)
|
||||
new Promise(function(resolve) {
|
||||
resolve("first");
|
||||
}),
|
||||
Promise.resolve("second"),
|
||||
new Promise(function() {}),
|
||||
new Promise(function(resolve) {
|
||||
setTimeout(function() {
|
||||
setTimeout(function() {
|
||||
resolve("fourth");
|
||||
}, 0);
|
||||
}, 0);
|
||||
}),
|
||||
];
|
||||
|
||||
var p = Promise.race(arr);
|
||||
p.then(function(winner) {
|
||||
is(winner, 20, "Fastest timeout should win.");
|
||||
is(winner, "first", "First queued resolution should win the race.");
|
||||
runTest();
|
||||
});
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче