Hello everyone,
I have an issue in my code with the .collapse() built-in function, that makes it not returning the result that it should resolve.
for example:
Let’s assume we have four elements ( case1 , case2 , case3 and case4 ), all of them are set to be Collapsed on load , except the third case case3 .
if ($w('#case1').collapsed === false) {
$w('#case1').collapse.then( () => {
console.log("Case 1 Collapsed");
});
} else {
console.log('Case 1 is already collapsed');
}
if ($w('#case2').collapsed === false) {
$w('#case2').collapse.then( () => {
console.log("Case 2 Collapsed");
});
} else {
console.log('Case 1 is already collapsed');
}
if ($w('#case3').collapsed === false) {
$w('#case3').collapse.then( () => {
console.log("Case 3 Collapsed");
});
} else {
console.log('Case 1 is already collapsed');
}
if ($w('#case4').collapsed === false) {
$w('#case4').collapse.then( () => {
console.log("Case 4 Collapsed");
});
} else {
console.log('Case 1 is already collapsed');
}
The expexted result is:
Case 1 is already collapsed
Case 2 is already collapsed
Case 3 Collapsed
Case 4 is already collapsed
But instead I get these results:
Case 1 is already collapsed
Case 2 is already collapsed
And that’s it. The third case promise is not being resolved.
Can anyone point where the issue is?
Many thanks in advance.