I have a vue function call which is triggered when selecting a radio button but it seems that my code inside my $nextTick is running before my previous line of code is finished. I don't want to use setTimout as I don't know how fast the user connection speed is.
findOrderer() {
    axios.post('/MY/ENDPOINT')
        .then((response) => {
            this.orderers = response.data.accounts;
            console.log('FIND_ORDER',  this.orderers)
            ...OTHER_CODE
}
rbSelected(value) {
    this.findOrderer();
    this.newOrderList = [];
    this.$nextTick(() => {
        for (var i = 0, length = this.orderers.length; i < length; i++) {
            console.log('FOR')
            if (value.srcElement.value === this.orderers[i].accountType) {
                console.log('IF')
                this.newOrderList.push(this.orderers[i]);
            }
        }
        this.$nextTick(() => {
            this.orderers = [];
            this.orderers = this.newOrderList;
            console.log('orderers',this.orderers)
        })
    })
}
Looking at the console log the 'FINE_ORDERER' console.log is inside the 'findOrderer' function call so I would have expected this to be on top or am I miss using the $nextTick

 
    