实例代码:
var promise1 = new Promise(function(resolve, reject) {
setTimeout(function() {
resolve(‘foo’);
}, 300);
});
弱弱的回复一下:
这个和setTimeout没多大关联啊。
这个和Promise更加没什么关系吧。
你想要异步操作,就喝上面你的代码一样,用Promise包装一下就好了。
1赞
好,多谢…
可以。
但是要注意3点。
- setTimeout传入的时间参数单位是毫秒,scheduleOnce传入的时间单位是秒。
- cc.Node没有scheduleOnce方法,只有cc.Component有。
- 两者的原理不同,scheduleOnce是根据cc.Component的update方法来执行的,有最小的时间间隔,因此使用时时间间隔不宜过小。