我试试这个:
<template>
<input type="button" @click.prevent="click()" value="click">
<template>
<script>
export default {
methods: {
click: function (){
this.$emit('go')
}
}
}
<script>
我得到了:
在Corutine之前
在等待之前
在Corutine之后
(5秒后)
等待后
我的梦想是:
在Corutine之前
在等待之前
(等待5秒)
等待后
在Corutine之后
有可能吗?
答案 0 :(得分:3)
您需要将<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
作为协同程序(相应地调整对其的所有调用),并且您需要RUN
yield
的结果。< / p>
修改强>:
StartCoroutine
只要您拨打IEnumerator RUN()
{
Debug.Log("Before Corutine");
yield return StartCoroutine(Test());
Debug.Log("After Corutine");
}
IEnumerator Test()
{
Debug.Log("Before Wait");
yield return new WaitForSeconds(5);
Debug.Log("After Wait");
}
,就必须使用RUN()
拨打电话。